JavaEE:SSM整合(Spring+SpringMVC+MyBatis)

说明:

简称SSM,Spring+SpringMVC+MyBatis

Spring依赖:
spring-core-x.x.x.RELEASE.jar、asm-x.x.jar、cglib-x.x.x.jar、spring-context-x.x.x.RELEASE.jar、spring-beans-x.x.x.RELEASE.jar、spring-expression-x.x.x.RELEASE.jar、spring-tx-x.x.x.RELEASE.jar、spring-aop-x.x.x.RELEASE.jar、spring-aspects-x.x.x.RELEASE.jar、spring-jdbc-x.x.x.RELEASE.jar
AspecjJ依赖jar包:
aspectjweaver-x.x.x.jar、aopalliance-x.x.jar

SpringMVC依赖:
spring-web-x.x.x.RELEASE.jar、spring-webmvc-x.x.x.RELEASE.jar

MyBatis依赖:
mybatis-x.x.x.jar、mybatis-spring-x.x.x.jar、ant-x.x.x.jar、ant-launcher-x.x.x.jar、asm-x.x.jar、cglib-x.x.xx.jar、、javassist-x.x.x-GA.jar、log4j-x.x.x.jar、log4j-api-x.x.x.jar、log4j-core-x.x.x.jar、ognl-x.x.x.jar、slf4j-api-x.x.x.jar、slf4j-log4j12-x.x.x.jar

其他依赖包:
MySql驱动包:mysql-connector-java-x.x.x.jar
Druid依赖(数据源):druid-x.x.x.jar
日志:commons-logging-x.x.jar
json依赖:jackson-annotations-x.x.x.jar、jackson-core-x.x.x.jar、jackson-databind-x.x.x.jar
jsp依赖:jsp-api.jar

一、MyBatis配置:

1.创建mybatis-config.xml,configuration中为空:




2.创建dao接口类:

//dao层,操作数据库增删改查
public interface UserMapper {
	public User query(String userNo); // 按userNo查询User
}

3.创建UserMapper.xml,配置dao接口对应的映射:





	
	

4.创建实体类User.java:

public class User {
	private String name;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

二、Spring配置:

1.创建jdbc.properties,配置数据库信息:

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mydb?serverTimezone=UTC
jdbc.username=root
jdbc.password=root

2.创建spring-config.xml,配置数据源、SqlSessionFactory、Dao动态代理(dao包扫描)、事务管理器、service层包扫描:




	
	
	
	
	
		
		
		
		
	

	
	
		
		
		
		
	

	
	
		
	

	
	
	
		
		
	
	
	
		
			
			
			
		
	
	
	
		
		
	

	
	

3.配置Tomcat启动时自动加载spring-config.xml文件,web.xml中:



	
	
		contextConfigLocation
        
		classpath:spring-config.xml
	
	
	
		org.springframework.web.context.ContextLoaderListener
	
	...

4.创建service层类UserService.java,调用dao接口实现增删改查:

//service层,操作dao层增删改查
@Service
public class UserService {
	@Autowired //对象类型注入,自动实例化
	private UserMapper mUserDao;
	// 按userNo查询User
	public User getUserDetail(String userNo) {
		return mUserDao.query(userNo);
	}
}

三、SpringMVC配置:

1.创建springmvc-config.xml,配置包扫描、注解驱动、路径前/后缀:




	
	

	
	

	
	
		
		
	

2.配置拦截.action的请求路径,自动加载springmvc-config.xml文件,web.xml中:


	...
	
	
		DispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
		
			contextConfigLocation
			classpath:springmvc-config.xml
		
		1
	
	
		DispatcherServlet
		*.action
	

3.创建control层类UserControl.java,调用service层实现增删改查:

//@Controller配置当前类为页面求处理类
@Controller
public class UserControl {
	@Autowired // 对象类型注入,自动实例化
	private UserService mUserService;

	@RequestMapping("userDetail")
	public String userDetail(String userNo, Model model) {
		System.out.println("userDetail userNo: " + userNo);
		User user = mUserService.getUserDetail(userNo);
		model.addAttribute("user", user); // 将值传给页面
		return "user_detail"; // 跳user_detail.jsp界面
	}
}

 

你可能感兴趣的:(JavaEE)