服务端(基础框架搭建)

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

服务端(基础框架搭建)
文章图片
这里写图片描述
2.选择Maven,勾选Create from archetype,选择org.apache.cocoon:cocoon-22-archetype-webapp,然后点击Next

服务端(基础框架搭建)
文章图片
这里写图片描述
3.填写Groupid和Artifactid点击Next
服务端(基础框架搭建)
文章图片
这里写图片描述
4.选择自己本地安装的maven
服务端(基础框架搭建)
文章图片
这里写图片描述
5.填写项目名创建项目完成

服务端(基础框架搭建)
文章图片
这里写图片描述
6.打开pom.xml加入坏境所需的依赖

4.0.0ssm 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目录

服务端(基础框架搭建)
文章图片
这里写图片描述
服务端(基础框架搭建)
文章图片
这里写图片描述
服务端(基础框架搭建)
文章图片
这里写图片描述
服务端(基础框架搭建)
文章图片
这里写图片描述 服务端(基础框架搭建)
文章图片
这里写图片描述
服务端(基础框架搭建)
文章图片
这里写图片描述 服务端(基础框架搭建)
文章图片
这里写图片描述
8.添加需要的包

服务端(基础框架搭建)
文章图片
这里写图片描述
服务端(基础框架搭建)
文章图片
这里写图片描述
9.建立资源文件

服务端(基础框架搭建)
文章图片
这里写图片描述
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.增加必要主要类

服务端(基础框架搭建)
文章图片
这里写图片描述 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
select * from userselect * from user where id=#{id} 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 spring -> springMvc --> contextConfigLocationclasspath:spring/spring-*.xml cjq-dispatcher/ /login.jsp

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

    推荐阅读