服务端:基础框架搭建

(一)搭建框架

我这里用的开发工具时idea,服务端用的框架时Spring+SpringMVC+mybatis框架,之前一直是在用这个框架但还没有自己真正搭建过这个框架,所有说这里就从最基本的搭建框架开始,我这里也是按照一个前辈的来搭建的。废话不多说了直接干吧。
1.打开idea,创建maven项目,File-New-Project


服务端:基础框架搭建_第1张图片
这里写图片描述

2.选择Maven,勾选Create from archetype,选择org.apache.cocoon:cocoon-22-archetype-webapp,然后点击Next


服务端:基础框架搭建_第2张图片
这里写图片描述

3.填写Groupid和Artifactid点击Next
服务端:基础框架搭建_第3张图片
这里写图片描述

4.选择自己本地安装的maven
服务端:基础框架搭建_第4张图片
这里写图片描述

5.填写项目名创建项目完成


服务端:基础框架搭建_第5张图片
这里写图片描述

6.打开pom.xml加入坏境所需的依赖


    4.0.0

    ssm
    com.cjq
    1.0-SNAPSHOT

    
    
        
        junit
        junit
        4.11
        test
    


    
    
    
        org.slf4j
        slf4j-api
        1.7.12
    
    
        ch.qos.logback
        logback-core
        1.1.1
    
    
    
        ch.qos.logback
        logback-classic
        1.1.1
    

    
    
        mysql
        mysql-connector-java
        5.1.35
        runtime
    
    
        c3p0
        c3p0
        0.9.1.1
    

    
    
        org.mybatis
        mybatis
        3.3.0
    
    
    
        org.mybatis
        mybatis-spring
        1.2.3
    

    
    
        taglibs
        standard
        1.1.2
    
    
        jstl
        jstl
        1.2
    
    
        com.fasterxml.jackson.core
        jackson-databind
        2.5.4
    
    
        javax.servlet
        javax.servlet-api
        3.1.0
    

    
    
    
        org.springframework
        spring-core
        4.1.7.RELEASE
    
    
        org.springframework
        spring-beans
        4.1.7.RELEASE
    
    
        org.springframework
        spring-context
        4.1.7.RELEASE
    
    
    
        org.springframework
        spring-jdbc
        4.1.7.RELEASE
    
    
        org.springframework
        spring-tx
        4.1.7.RELEASE
    
    
    
        org.springframework
        spring-web
        4.1.7.RELEASE
    
    
        org.springframework
        spring-webmvc
        4.1.7.RELEASE
    
    
    
        org.springframework
        spring-test
        4.1.7.RELEASE
    
    

7.添加Java目录


服务端:基础框架搭建_第6张图片
这里写图片描述

服务端:基础框架搭建_第7张图片
这里写图片描述

服务端:基础框架搭建_第8张图片
这里写图片描述

服务端:基础框架搭建_第9张图片
这里写图片描述
服务端:基础框架搭建_第10张图片
这里写图片描述

服务端:基础框架搭建_第11张图片
这里写图片描述
服务端:基础框架搭建_第12张图片
这里写图片描述

8.添加需要的包


服务端:基础框架搭建_第13张图片
这里写图片描述

服务端:基础框架搭建_第14张图片
这里写图片描述

9.建立资源文件


服务端:基础框架搭建_第15张图片
这里写图片描述

spring-dao.xml



    
    

    
    
        
        

        
        
        
        

        
        
        
        
        

        
        
        
        
    

    
    
    
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
    

spring-service.xml



    
    
    
    
        
        
    
    
    
    

spring-web.xml




    
    
    

    
    
    

    
    
        
        
        
    

    
    

    
    
    
    
    

jdbc.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8
username=root
password=admin

mybatis-config.xml




    
    
        
        
        
        
        
        
    

9.增加必要主要类


服务端:基础框架搭建_第16张图片
这里写图片描述

UserMapper

package com.cjq.dao;

import com.cjq.model.User;

import java.util.List;

/**
 * Created by struggle on 2017/7/26.
 */
public interface UserMapper {

    List getAll();

    void save(User user);

    void delete(int id);

    void update(User user);

    User getUserById(int id);

}

UserMapper.xml



    

    
    
    
        insert into user(id,name,age,password) values(#{id},#{name},#{age},#{password})
    
    
        delete from user where id=#{id}
    
    
        update user set name=#{name},age=#{age},password=#{password} where id=#{id}
    

UserService

package com.cjq.service;

import com.cjq.model.User;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * Created by struggle on 2017/7/26.
 */
@Transactional
public interface UserService {

    List getAll();

    void save(User user);

    void delete(int id);

    void update(User user);

    User getUserById(int id);
}

UserServiceImpl

package com.cjq.service.impl;

import com.cjq.dao.UserMapper;
import com.cjq.model.User;
import com.cjq.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by struggle on 2017/7/26.
 */
@Service("userService")
public class UserServiceImpl implements UserService {

    @Autowired
    UserMapper userMapper;
    public List getAll() {
        return userMapper.getAll();
    }

    public void save(User user) {
       userMapper.save(user);
    }

    public void delete(int id) {
      userMapper.delete(id);
    }

    public void update(User user) {
     userMapper.update(user);
    }

    public User getUserById(int id) {
        return userMapper.getUserById(id);
    }
}

10.使用Spring-test 测试
UserServiceImplTest

package com.cjq.servoce.impl;

import com.cjq.model.User;
import com.cjq.service.UserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;

/**
 * Created by struggle on 2017/7/26.
 */

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="classpath:spring/spring-*.xml")
public class UserServiceImplTest {
    @Resource
    Date date;
    @Resource
    UserService userService;

    @Test
    public void testDate(){
        System.out.println(date);
    }
    @Test
    public void testGetAll(){
        List list=userService.getAll();
        for(User user:list){
            System.out.println(user.getName());
        }
    }
    @Test
    public void testGetUserById(){
        System.out.println(userService.getUserById(1).getName());
    }
    @Test
    public void testSave(){
        User user=new User();
        user.setName("test");
        user.setAge(11);
        user.setPassword("pass");
        userService.save(user);
    }
    @Test
    public void testDelete(){
        userService.delete(1);
    }
    @Test
    public void testUpdate(){
        User user=userService.getUserById(2);
        user.setName("hello");
        userService.update(user);
    }
}

web.xml




  
  
  
    cjq-dispatcher
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:spring/spring-*.xml
    
  

  
    cjq-dispatcher
    
    /
  


  
    /login.jsp
  

好了基本上就是这样的了,我这个也是按照前辈的来的,转载出自
这里,其实这个搭建起来还是挺容易的,按照这个来的我这里一点问题都没有,好了基本的服务端的框架算是搭建起来了

你可能感兴趣的:(服务端:基础框架搭建)