Mybatis常用API
一.核心配置文件常用配置
1.properties标签:该标签可以加载外部的properties文件
2.typeSAliases标签:设置类型别名
3.mappers标签:加载映射配置
4.environments:数据环境配置
二.Mybatis常用API
1.SqlSession工厂构建器SqlSessionFactoryBuilder
常用API:SqlSessionFactory build(InputStream imputStream)
通过加载mybatis核心文件的输入流的形式,构建一个SqlSessionFactory 对象
2.SqlSession工厂对象SqlSessionFactory
常用方法:openSession() openSession(boolean autoCommit)
3.SqlSession会话对象
SqlSession具有多种执行语句的方法,操作事务的方法,获取映射器的方法
三.代理开发方式
1.介绍:采用Mybatis的代理开发方式实现DAO层的开发。
Mapper接口开发方式只需要程序员编写Mapper接口,由Mybatis框架根据接口的定义创建接口的动态代理对象,代理对象的方法体同上面的Mapper接口的实现类方法
Mapper接口开发遵循一下规范
1.Mapper.xml文件中的namespace和Mapper接口的全限定名称相同
2.Mapper接口的方法名和Mapper.xml文件的定义的每一个statement的id相同
3.Mapper接口方法的输入参数类型和Mapper.xml定义的每一个sql的parameter Type的类型相同
3.Mapper接口方法的输出参数类型和Mapper.xml定义的每一个sql的resultType的类型相同
四.动态SQL-Mybatis映射文件深入
1.Mybatis映射文件配置
<select>:查询 <insert>:插入 <update>:修改 <delect>:删除 <where>:where条件 <if>:if判断 <foreach>:循环 <sql>:sql片段抽取
五.Mybatis核心配置文件深入
1.typeHandlers标签
无论是Mybatis在预处理语句中设置了一个参数,还是从结果集中取出一个值,都会用类型处理器将获取的值以合适的方式转换成Java类型。
自定义:可以重写类型处理器或创建自己的类型处理器来处理不支持的或非标准的类型
2.plugins标签
如分页助手PaperHelper:导入通用PageHelper的坐标,在mybatis核心配置文件中配置PageHelper插件,测试分页数据获取
3.还有:proerties标签:可以加载外部properties文件 typeAliases标签:设置类型别名 environment标签:数据源环境配置标签
六.多表操作
1.一对一查询:使用<resultMap>做配置
2.一对多查询:使用<resultMap>+<collection>做配置
3.多队多查询:使用<resultMap>+<collection>做配置
7.注解开发
优点:(相比XML)简单方便,节省时间,提高开发速度
1.Mybatis常用注解
@Insert:实现新增功能
@Select注解:实现查询功能
@SelectKey注解:插入后,获取id的值
@Insert注解:实现插入功能
@Update注解:实现更新功能
@Delete注解:实现删除功能
@Result,@Results,@ResultMap是结果集映射的三大注解。
@one注解:用于一对一关系映射
@many注解:用于一对多关系映射
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!