公司数据库编码规范
要用到resultMap进行映射
因为我们的数据库里面的表有很多字段写的都不够规范,它的名字不能够和我写的DO实体进行自动映射,因此我必须要把数据库字段和DO实体类字段进行手动映射,如下图:
使用sql标签单独定义我们的数据库表的全部列
使用sql标签定义数据库表的列,如下图:
然后使用include标签引入我们的列,如下图:
使用sql标签单独定义我们的where子句
使用sql标签定义我们的where子句如下图:
通过include标签引入sql标签里面的where条件值,如下图:
通过trim来动态的写sql语句
trim标签的几个重要的属性:prefix属性,prefixOverrides属性,suffix属性,suffixOverrides属性
prefix是前缀,主要是为我们trim标签里面的东西增加一个前缀;
suffix是后缀,主要是为我们trime标签里面的东西增加一个后缀;
prefixOverrides="and|or"的作用:我们会把trim标签里面的元素通过某种符号连接,但是有的时候这个连接符号在前面不合法,我们就需要手动去掉,比如where标签的后面,如果紧接着一个and符号,这个就是不合法的,我们就可以通过prefixOverrides进行去掉;
同理如果set的最后面有一个逗号 这也是不合理的,因为这个是后缀,所以我们可以通过suffixOverrides=","去掉。
下面来看一个通过trim标签动态写where子句的例子,如下图:
下面再来看一个使用trim往表里面动态插入列的例子,如下图:
|