Mapper继承CrudMapper<Class, Long>
可以使用的方法都封装在CrudMapper,我们新加的表对应的mapper只需要集成改类, 至于一些特殊的方法,
可以不好实现,可以单独的在xml里面去实现、
可以推荐学习下mybatis Plus, 思想是接口集成IService,里面封装了常用的增删改查的方法, 非常的方便。
另外,可以自己自定义构造器,来实现一些特殊的需求。 在更新的时候只需要更新非null的字段, 使用updateById()
<dependency>
<groupId>net.oschina.durcframework</groupId>
<artifactId>fastmybatis-spring-boot-starter</artifactId>
<version>1.0.2</version>
</dependency>
使用update,它会将null值更新到数据库,updateIgnoreNull不会将null值更新到数据库。
如果有一个,我想把它改为null,但是别的字段我又不想让他变为null, 如何解决:
a. 思路一,先将除了此字段之后的字段使用updateIgnoreNull,然后,通过id查询出该条数据,此时将该字段设置为null, 使用update方法。(能达到效果但是效率不高。)
b. 思路二: 待补充