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语句