javaweb07-Mybatis
Mybatis
用于操作数据库,简化jdbc开发
入门#
JDBC#
操作操作型数据库的接口规范
数据库连接池#
分配、管理数据连接
基础操作#
删除#
参数占位符#
#{}
#{}
会替换为 ?,生成预编译sql,参数传递时使用
优:性能更高、防止Sql注入
${}
直接拼接
新增#
如果传入多个参数,可以封装到一个对象中进行传递
主键返回#
更新#
查询#
数据封装
- 实体类属性名和数据库表查询返回的字段名一致,会自动封装
- 实体类属性名和数据库表查询返回的字段名不一致,不会封装,使用起别名/注解进行映射/驼峰命名自动映射
XML映射文件#
- XML映射文件名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)
- XML映射文件的namespace属性为Mapper接口全限定名一致(copy reference)
- XML映射文件中sql语句的id与Mapper接口中的方法名(id)一致,并保持返回类型(resultType)一致(copy reference)
简单的增删改查sql语句,推荐使用注解。复杂sql语句,建议使用xml配置
动态sql#
<if>
<where>
<set>
自动拼接语法
<foreach>
遍历集合
<sql>
<include>
定义-引用复用sql语句
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~