叫做tk.mybatis的第三方插件有助于封装许多方法,在pom.xml中引入适当的依赖关系即可。 在新生成的根mapper中继承适当的接口(mapper、MysqlMapper等),在许多curd中包含条件查询/分页查询后,我们就不需要手动编写适当的sql了。 你感觉很容易得到吗? 由于本人在实际使用过程中遇到的孔不少,为了便于参考,我列举一下。 请不要绕道。
插件嵌入在springboot starter第三方库中
一、启动类评论MapperScan不是以前默认的org.my batis.spring.annotation.mappers can,而是tk.my batis.spring.annotation
二.根Mapper (或BaseMapper等)一定不能用上述评论MapperScan扫描,所以要把根Mapper和其他Mapper分成不同的包路径进行配置,以免启动被扫描。 这是新的common.mapper包。
3、其他mapper在继承根mapper时,在填写对应的泛型时,一定要与数据库的对应表一一对应。 如果表名和字段是与泛型对应的实体类名,且属性名不匹配,则必须使用注释表和列进行转换。
例如,上述图像的相应实体类为UserModel。 如果不进行相应的表映射,则缺省情况下,tk端将从名为user_model的表中获取数据。 也许你的表名不是这个,所以需要在这里标记映射的表名。 如下所示。
当然,如果字段名与实体类的属性完全一致,则可以忽略不写注释。