mapper 映射文件的根节点,只有一个属性namespace(命名空间)作用如下:
用于区分不同的mapper,全局唯一
绑定DAO接口,即面向接口编程.namespace绑定某接口之后,可以不用写该接口的实现类,mybaris会通过接口的完整限定查找名到对应的mapper配置来自执行sql语句.因此namespace的命名必须要跟接口同名
cache:配置给定命名空间的缓存
cache-ref 从其他命名空间引用缓存配置
resultMap 用来描述数据库结果集合对象的对应关系
sql 可以重用的SQL块,也可以被其他语句引用
insert 添加
update 修改
delete 删除
select 查询
多条件查询:
在实际工作中,表单中所给出的查询条件有时是无法将其封装为一个对象的,也就是说,查询方法只能携带多个参数,而不能携带将多个参数进行封装的一个对象。
方案一:将多个参数封装成一个Map
里面的参数一定要和集合的key值对应
方案二:使用索引号
接口方法的入参依然是打散开的多个参数。
#{0}索引从0开始
resultType自动映射数据库列与表中字段相同可以使用自动映射
resultMap手动映射解决数据库列中名与表中字段名不一样
id 属性:唯一标识
type 属性:映射结果集
result 子节点 用于标识一些简单属性
column 属性 对应数据库中的列名
result 属性 对应实体中的列名