FastMybatis框架遇到的问题

1. 继承CrudMapper

  1. Mapper继承CrudMapper<Class, Long>

  2. 可以使用的方法都封装在CrudMapper,我们新加的表对应的mapper只需要集成改类, 至于一些特殊的方法,
    可以不好实现,可以单独的在xml里面去实现、

  3. 可以推荐学习下mybatis Plus, 思想是接口集成IService,里面封装了常用的增删改查的方法, 非常的方便。

  4. 另外,可以自己自定义构造器,来实现一些特殊的需求。 在更新的时候只需要更新非null的字段, 使用updateById()

2.依赖

<dependency>
    <groupId>net.oschina.durcframework</groupId>
    <artifactId>fastmybatis-spring-boot-starter</artifactId>
    <version>1.0.2</version>
</dependency>

3. 常见的问题

  1. 查询的方法是getByColum(“base_id”, 1234); 指定表的字段名, 以及传的值 b.update()
    更新方法,传入的是表名对应的实体类(下划线–》驼峰命名的实体类) c. getById 根据主键查询

4. Update 和 updateIgnoreNull的区别

使用update,它会将null值更新到数据库,updateIgnoreNull不会将null值更新到数据库。

5.思考:

如果有一个,我想把它改为null,但是别的字段我又不想让他变为null, 如何解决:
a. 思路一,先将除了此字段之后的字段使用updateIgnoreNull,然后,通过id查询出该条数据,此时将该字段设置为null, 使用update方法。(能达到效果但是效率不高。)
b. 思路二: 待补充

猜你喜欢

转载自blog.csdn.net/wangleisuiqiansuiyue/article/details/109589283