Mapper文件编写技巧
Mapper文件,是在Mybatis中,对dao层进行数据库语句实现的xml文件。
不同的表,不同的查询条件,返回内容,等等都需要对应的语句。
通常的编写方式是,复制已有的语句,将表名,数据库字段名,实体类属性名替换到sql语句中。
为保证正确,通常是到数据库复制一个字段名,在xml文件中查找某个字段名,全局替换,再到实体类复制一个属性名,做相同操作。
因此,往往需要耗费大量的时间,且过程枯燥易错。
学会使用本方法会事半功倍。
工具介绍
notepad ++
notepad 这个软件有一个非常友好的功能 多行编辑,且软件本身很小,只有几M。
excel
没什么可说的 每个人都很熟悉。
废话不多说,上实例。
例子
对如下实体类做简单的增删改查数据库语句mapper文件。
<java>
public class File {
private int id;
private String fileName; //文件名
private String flowTypeId; //文件分类
private int fileType; //文件类型 1文档 2图片 3视屏
private int mold; //所属模块 1培训 2创新
private String trainId; //模块1 所属培训班
private String projectId; //模块2 所属项目
}
</java>
将实体类代码复制到notepad ++ 中,将String int 类型替换成空 将属性对其,alt+下拉光标,进行多行编辑, 复制所有字段名。如下图:
然后到excel中 黏贴。 并编辑前后语句。
相同的语句可以下拉自动填充
如图
最后将该段表格复制到 notepad中 将所有空格替换成空,将整理格式后的语句复制到mapper中。