当前位置: 首页 > news >正文

springboot+maven插件调用mybatis generator自动生成对应的mybatis.xml文件和java类

mybatis最繁琐的事就是sql语句和实体类,sql语句写在java文件里很难看,字段多的表一开始写感觉阻力很大,没有耐心,自动生成便成了最称心的做法。自动生成xml文件,dao接口,实体类,虽一直感觉不太优雅,但省去了很多麻烦,当表增加或修改字段的时候重新生成便轻松搞定。如果不能自动生成,繁琐的编写让人头痛,单从这一点来说jpa更方便。

为了解决这个问题,mybatis generator插件应运而生,能够通过数据库表自动生成三个文件:
Dao接口
表对应的实体类
mapper.xml文件

1.在pom.xml里添加maven插件
 

<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><configuration><!-- 允许移动生成的文件 --><verbose>true</verbose><!-- 是否覆盖 --><overwrite>true</overwrite><!-- 配置文件 --><configurationFile>src/main/resources/config/generator-config.xml</configurationFile></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.30</version></dependency></dependencies></plugin>


2.添加generatorConfig.xml
配置完pom.xml后,需要在/src/main/resource下新建generatorConfig.xml文件,文件里面配置着关于对应的数据库以及包名信息等。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><context id="MySqlTables" targetRuntime="MyBatis3" defaultModelType="flat"><!-- 关闭注解信息 --><commentGenerator><property name="suppressAllComments" value="true" /></commentGenerator><!-- 自己修改JDBC的路径 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://10.10.202.118:3306/clinicalresearch"userId="root"password="root"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- model的配置 --><javaModelGenerator targetPackage="com.ruoyi.project.knowledgeBase.rwe.domain"targetProject="src/main/java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- mybatis的xml的配置 --><sqlMapGenerator targetPackage="mybatis.knowledgeBase"targetProject="src/main/resources"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 生成的dao类 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.ruoyi.project.knowledgeBase.rwe.dao"targetProject="src/main/java/"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 一个用户生成动态查询的条件类(selectByExample, deleteByExample),可选sql模板; --><table tableName="visit_link" domainObjectName="VisitLink"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"><generatedKey column="id" sqlStatement="JDBC" identity="true"/></table></context>
</generatorConfiguration>

 


3.运行

springboot结合mybatis generator自动生成对应的mybatis.xml文件和java类_xml_02

springboot结合mybatis generator自动生成对应的mybatis.xml文件和java类_mybatis_03

 

 

http://www.lryc.cn/news/110789.html

相关文章:

  • C# 根据前台传入实体名称,动态查询数据
  • Netty入门学习
  • 代客泊车对HUT功能交互规范
  • mysql的update_time
  • 避免安装这5种软件,手机广告频繁弹窗且性能下降
  • kafka-事务
  • 【安装】阿里云轻量服务器安装Ubuntu图形化界面(端口号/灰屏问题)
  • Python 扩展 快捷贴士:os模块下的创建目录的方式
  • Hi3798MV200 恩兔N2 NS-1 (一): 设备介绍和刷机说明
  • redis缓存雪崩和缓存击穿
  • 计算机网络(5) --- http协议
  • ubuntu 硬盘操作
  • C#垃圾回收器GC、析构函数(Finalize 方法)和Dispose
  • 第20周 服务容错-Hystrix
  • 浏览器不同源的页面之间如何跨域通信
  • 【云原生】K8S二进制搭建三:高可用配置
  • HOT78-跳跃游戏
  • HDFS中的NAMENODE元数据管理(超详细)
  • 区块链实验室(14) - 编译FISCO-BCOS
  • for(auto iter:vec) 及 for(auto iter:vec) 的典型用法
  • 【iosH5开发】IOS浏览器对于Vue3 Element-plus el-input中,input.value.focus无法聚焦问题
  • 【2023】华为OD机试真题Java CC++ Python JS Go-题目0257-增强的strstr
  • Android 解析ping回复包
  • 在外地ssh远程连接家里ubuntu服务器(Coplar内网穿透)
  • windows创建占用特定端口程序
  • 【uniapp 定位获取详细位置】
  • 后端进阶之路——万字总结Spring Security与数据库集成实践(五)
  • mysql8查看执行sql记录历史,配置开启sql历史日志general_log
  • git 版本控制与合并
  • 【力扣】23. 合并 K 个升序链表 <链表指针、堆排序、分治>