说明:
简称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界面
}
}