MyBaits的SQL映射文件

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 属性 对应实体中的列名

原文地址:https://www.cnblogs.com/liuzhiw/p/7663841.html