mybatis学习笔记之基础复习(3)
来源:互联网 发布:照片换发型软件 编辑:程序博客网 时间:2024/06/06 04:06
mybatis学习笔记之基础复习(3)
mybatis是什么?
mybatis是一个持久层框架,mybatis是一个不完全的ORM框架。sql语句需要程序员自己编写,
但是mybatis也是有映射(输入参数映射、输出结果映射)
mybatis入门门槛不高,学习成本低,让程序员把精力放在sql语句上,对sql语句优化非常方便,
适用于需求变化较多项目,比如互联网项目。
mybatis框架执行过程:
1.配置mybatis的配置文件,SqlMapConfig.xml(名称不固定)
2.通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂。
SqlSessionFactory在实际使用时按单列方式。
3.通过SqlSessionFactory创建SQLSession
SqlSession是一个面向用户接口(提供操作数据库方法),实现对象时线程不安全的,建议sqlSession应用场合在方法体内,
4.调用sqlSession的方法去操作数据
如果需要提交事务,需要执行SqlSession的commit()方法。
5.释放资源,关闭SqlSession
mybatis开发dao方法:
1.原始dao的方法
需要程序员编写dao接口和实现类
需要在dao实现类中注入SqlSessionFactory工厂
2.mapper代理开发方法(建议使用)
只需要程序员编写mapper接口(就是dao接口)
程序员在编写mapper.xml(映射文件)和mapper.java需要遵循一个开发规范。
2.1在mapper.xml中namespace就是mapper.java的类全路径
2.2mapper.xml中statement的id和mapper.java中方法名一致。
2.3mapper.xml中statement的parameterType指定输入参数的类型和mapperd.java的方法输入参数类型一致。
2.4mapper.xml中statement的resultType指定输出结果的类型和mapper.java的方法返回值类型一致。
SqlMapConfig.xml配置文件:可以配置properties属性、别名、mapper。加载、、、
输入映射
parameterType:指定输入参数类型可以是简单类型、pojo、hashmap、、、
对于综合查询,建议parameterType使用包装的pojo,有利于系统扩展。
输出映射
resultType:
查询到的列名和resultType指定的pojo的属性名一致,才能映射成功。
resultMap:
可以通过resultMap完成一些高级映射。
如果查询到的列名和resultType指定的pojo的属性名不一致时,通过resultMap配置列名和属性名之间的对于关系(映射关系),可以完成映射。
高级映射:
将关联查询的列映射到一个pojo的属性中。(一对一)
将关联查询的列映射到一个List中。(一对多)
动态sql:(重点)
if判断(掌握)
where
foreach
sql片段(掌握)
- mybatis学习笔记之基础复习(3)
- Mybatis学习笔记--(一)Mybatis基础
- mybatis学习笔记之基础框架(2)
- JAVA学习笔记(复习)-----3、 JAVA基础(二)
- java基础学习笔记(复习) ---- 数组
- MyBatis基础学习笔记
- Mybatis复习笔记(一)
- Mybatis复习笔记(二)
- Java 笔记之基础复习
- JAVA学习笔记(复习)-----2、 JAVA基础(一)
- JAVA学习笔记(复习)-----4、 JAVA基础(三)
- JAVA学习笔记(复习)-----5、 JAVA基础(四)
- 安卓基础到入门学习(复习笔记)
- mybatis学习笔记(零)mybatis学习之HelloWorld
- (一)、Java复习笔记之语言基础
- 【算法学习笔记】10.数据结构基础 二叉树初步练习3(遍历与递归复习)
- MySQL学习笔记_8_SQL语言基础复习
- MySQL学习笔记_8_SQL语言基础复习
- 单点更新 平面增减点后找出平面上坐标大于(x,y)的点,有多点则找x小y小
- Kinect面部模型(2D)
- 比较系统版本
- Linux下配置https安全连接(ssl加密连接)
- Log4j2使用总结
- mybatis学习笔记之基础复习(3)
- UI-UITextField UIButton
- final 细节注意
- Android TV的音量键实现流程
- 剑指offer第三题【从尾到头打印链表】c++实现
- XCode 项目配置说明
- Android自定义ViewGroup之子控件的自动换行和添加删除
- sql server 数据库分页
- 货币兑付