===============
MyBatis映射文件
===============
1 mapper
...
2 insert
用insert语句实现的方法。
id - DAO接口方法的名称
parameterType - DAO接口方法的参数类型,可省略
useGeneratedKeys - 是否需要回填为新增记录自动生成的主键
keyProperty - 主键回填到实体类对象的那个属性
timeout - 数据库连接等待超时秒数,缺省无限等待
主键回填除了这种方式
insert into t_student(number, name, gender, age)
values(#{number}, #{name}, #{gender}, #{age})
以外,还可以
select last_insert_id()
insert into t_student(number, name, gender, age)
values(#{number}, #{name}, #{gender}, #{age})
3 delete
用delete语句实现的方法。
4 update
用update语句实现的方法。
5 select
用select语句实现的方法。
id - DAO接口方法的名称
parameterType - DAO接口方法的参数类型,可省略
resultType - DAO接口方法返回的实体对象类型,通过别名映射字段和属性
resultSets - DAO接口方法返回的实体容器类型,可缺省
resultMap - 结果映射
useCache - 是否使用缓存
timeout - 数据库连接等待超时秒数,缺省无限等待
6 resultMap
结果映射,包含了:
- DAO接口方法返回的实体对象类型
- 表字段和实体类属性的映射关系
7 cache
配置查询缓存。
type - 缓存类型
size - 缓存大小
readOnly - 是否只读
8 sql和include
定义并引用SQL语句片段。
id, number, name, gender, age
例程:HelloMyBatis