首页 > 其他分享 >小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。

时间:2023-01-17 19:05:22浏览次数:45  
标签:mapper 扫描 接口 tk mybatis 注解 更新


小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。

今天咕咕在CRUD搬砖的时候,发现,按照传统的写sql的方式,不管是注解开发,还是xml,是不是对于insert和uodate操作,如果有大量字段的时候,那不是要写草鸡多的这种代码?

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。_关系映射


nonono!想想都头疼。

有聪明的小伙伴就会说了!

我可以用mybatis-plus!

我特发?!,关键是我现在得用mybatis好吧。

主题:导入依赖,更换扫描,继承jar内接口,直接调用(注意实体类注解,关系映射)

推荐依赖

pom.xml

<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>2.0.3</version>
</dependency>

<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>4.0.3</version>
</dependency>

开启扫描

有聪明的小伙伴说了,我开启了!注意是tk。mybatis 的扫描,这里咕咕测试过了,更换扫描不会影响原来的语句,可以放心用。

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。_intellij-idea_02


工具接口:其实就是继承一下jar包内的接口,一些api,crud的相关代码。

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。_关系映射_03


接口继承:自己的mapper接口继承工具接口,咕咕这里就在自己以前的接口下写了一个test测试。

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。_xml_04


(对照)这是原来的,应该不陌生

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。_intellij-idea_05


service,和实现类:

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。_关系映射_06


实现类里面将mapper注入进来,然后直接调用内置的接口就可以查询了。不需要写sql,接口可以查看官方文档,其实顾名思义也能看出来。反正你 点.就是完事了

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。_java_07


注意:需要注意的是,这个工具是根据实体类的注解,来识别的,所以要定义好注解,和列名的关系映射。

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。_xml_08


写个测试类看一下吧:

小工具:解决mybatis的保存、更新大量字段问题,tk.mybatis。_xml_09


非常好用!

点击那个想计算器一样的,把你断点前的代码复制进去,回车,就可以查看代码结果。


标签:mapper,扫描,接口,tk,mybatis,注解,更新
From: https://blog.51cto.com/u_15601494/6017714

相关文章

  • [RK356x] [Firefly-Ubuntu] 10min教你单独更新Kernel到Ubuntu系统的boot分区
    我们定制自己的​​Ubuntu​​固件或者调试过程中往往需要修改​​Kernel​​,给​​Kernel​​进行功能裁剪或者添加,在修改并编译​​Kernel​​后,如果我们打包成整个​​Ub......
  • Python tkinter 示例
    运行结果如下:    codefromtkinterimport*fromtkinterimportmessageboxasmbimportjsonclassQuiz:def__init__(self):self.qno=0......
  • 数据库实践丨使用MTK迁移Mysql源库后主键自增列导致数据无法插入问题
    摘要:用户使用Mogdb2.0.1版本进行业务上线测试,发现在插入数据时,应用日志中提示primarykey冲突,用户自查业务SQL没有问题,接到通知后,招手处理故障。本文分享自华为云社区《​......
  • 数据库实践丨使用MTK迁移Mysql源库后主键自增列导致数据无法插入问题
    摘要:用户使用Mogdb2.0.1版本进行业务上线测试,发现在插入数据时,应用日志中提示primarykey冲突,用户自查业务SQL没有问题,接到通知后,招手处理故障。本文分享自华为云社区《......
  • mybatis面试资料
    1.#{}和${}的区别#{}数据类型检查:若检测到字符串类型,就加上引号;若检测到数值类型,就不加引号。安全检查:若变量的值带有引号,会对引号进行转义处理,这样可以防止sql注入......
  • mySql,Pgsql,kingbase连表更新
    原文链接:https://www.jianshu.com/p/0df5797f7b73Tablea:id|主键code|编码Tableb:id|主键aId|关联a表idcode|编码......
  • mybatis
    全局配置文件*官网全局配置文件解析<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN"......
  • 操作系统面试题(史上最全、持续更新)
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • AtCoder Regular Contest 153(持续更新)
    PrefaceB题粗糙了改了好几个版本,最后索性从头理了一遍思路才过然后剩下40min想C又歪了(构造题精通的被动消失了),还剩25min的时候忍不住了看LPL去了话说现在的ARC感觉和以......
  • MybatisPlus多数据源
    适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等。场景说明:我们创建两个库,分别为:​​mybatis_plus​​​(以前的库不动)与​​mybatis_plus_1​​​(新建),将mybatis......