- 创建 MyBatis 的主配置文件(mybatis-config.xml):环境,事务管理,数据源
- 给类取别名
- 配置支持懒加载
- 创建接口以及接口的映射文件(UserMapper,UserMapper.xml)
- 接口的全路径和映射文件中 mapper 标签的 namespace 属性保持一致
- 接口的方法名和映射文件中具体的标签名(insert,select,update,delete) ID 值保持一致
- 读取
new SqlSessionFactoryBuilder().build(is)
配置文件创建 SqlSessionFactory,从而创建SqlSession.openSession()
方法 - 通过 SqlSession 来调用具体的方法
sqlSession.getMapper(UserMapper.class).addUser();
-
提交事务,关闭 sqlSession
-
多对一:association
- 一对多:collection
- 一对一:association
-
多对多:collection
-
正常关联查询:
- 懒加载
- 只有一条 SQL 查询语句
select * from t_student t1, t_classes t2 where t1.classes_id = t2.classes_id and student_id = #{id}
- 查询学生时,有两条 SQL 语句
select * from t_student where student_id = #{id}
select * from t_classes where classes_id = #{classes.classesId}
-
动态 SQL
if、where、set、forEach、trim
-
在
web.xml中
配置 SpringMVC 的中央控制器 dispatcherServlet 拦截所有匹配的请求路径,配置读取 SpringMVC 核心配置文件的路径 - 配置 SpringMVC 核心配置文件
/
.jsp
org.springframework.web.servlet.view.JstlView
10485760
UTF-8
-
创建 Controller,UserController(创建方法method,addUser)
@Controller、@RequestMapping、@RequestParam、@ResponseBody
-
DispatcherServlet:中央控制器
- HandleMapping:映射处理器
- Controller:控制器
- ViewResolver:视图解析器
- ModelAndView:模型和视图对象
Original: https://www.cnblogs.com/xiqingbo/p/java-26.html
Author: Schieber
Title: MyBatis + SpringMVC 总结
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/598686/
转载文章受原作者版权保护。转载请注明原作者出处!