欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)

发布时间:2025/5/22 javascript 69 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

小工具,直接上代码,有大佬看的上,拿去复制改改相关参数就好

基于idea上使用的

pom文件

<build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version><configuration><configurationFile>src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.16</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>4.0.0</version></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-generator</artifactId><version>1.1.5</version></dependency></dependencies></plugin></plugins></build>

配置文件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"> <!-- 生成的指令 mvn mybatis-generator:generate --> <!-- 配置生成器 --> <generatorConfiguration><!-- 指定mysql的驱动包 --><!--<classPathEntry location="D:\resources\maven\mysql\mysql-connector-java\8.0.11\mysql-connector-java-8.0.11.jar"/>--><!--context:生成一组对象的环境id:必选,上下文id,用于在生成错误的时候提示targetRuntime:1,MyBatis3:默认值,生成基于MyBatis3.x以上版本的内容,包括XXXBySample2,MyBatis3Simple:类似MyBatis3,只是不生成XXXBySampledefaultModelType:指定生成对象的样式1,conditional:类似hierarchical;如果某张表只有一个字段,则不会生成改实体2,flat:所有内容(主键,blob)等全部生成在一个对象中;常用3,hierarchical:主键生成一个XXKey对象(key class),Blob等单独生成一个对象,其他简单属性在一个对象中(record class)introspectedColumnImpl:类全限定名,用于扩展MBG--><context id="bosTables" targetRuntime="MyBatis3" defaultModelType="flat"><plugin type="tk.mybatis.mapper.generator.MapperPlugin"><property name="mappers" value="tk.mybatis.mapper.common.Mapper"/><property name="caseSensitive" value="true"/><property name="forceAnnotation" value="true"/><!--beginningDelimiter和endingDelimiter:指明数据库的用于标记数据库对象名的符号,比如ORACLE就是双引号,MYSQL默认是`反引号;--><property name="beginningDelimiter" value="`"/><property name="endingDelimiter" value="`"/></plugin><commentGenerator type="org.mybatis.generator.internal.DefaultCommentGenerator"><property name="javaFileEncoding" value="UTF-8"/><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true"/><property name="suppressDate" value="true"/></commentGenerator><!-- 连接配置 --><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/dist?serverTimezone=GMT"userId="root"password="root"><property name="nullCatalogMeansCurrent" value="true"/></jdbcConnection><!--javaModelGenerator是模型的生成信息,这里将指定这些Java model类的生成路径targetPackage:生成的类要放的包,真实的包受enableSubPackages属性控制targetProject:目标项目,指定一个存在的目录,生成的内容会放到指定的目录中,如果目录不存在,MBG不会自动创建目录--><javaModelGenerator targetPackage="cs.wy.customer.entity"targetProject="D:/wanyuan/test/src/main/java"><!--在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false--><property name="enableSubPackages" value="true"/><!-- 设置是否在getter方法中,对String类型字段调用trim()方法 --><property name="trimStrings" value="false"/></javaModelGenerator><!--生成Mapper 配置文件,SQL map的XML文件生成器targetPackage/targetProject:同javaModelGenerator--><sqlMapGenerator targetPackage="cs.wy.customer.dao"targetProject="D:/wanyuan/test/src/main/resources"><!--在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false--><property name="enableSubPackages" value="true"/></sqlMapGenerator><!-- javaClientGenerator是应用接口的生成信息 --><!--对于mybatis来说,即生成Mapper接口,注意,如果没有配置该元素,那么默认不会生成Mapper接口targetPackage/targetProject:同javaModelGeneratortype:选择怎么生成mapper接口(在MyBatis3/MyBatis3Simple下):1,ANNOTATEDMAPPER:会生成使用Mapper接口+Annotation的方式创建(SQL生成在annotation中),不会生成对应的XML;2,MIXEDMAPPER:使用混合配置,会生成Mapper接口,并适当添加合适的Annotation,但是XML会生成在XML中;3,XMLMAPPER:会生成Mapper接口,接口完全依赖XML;注意,如果context是MyBatis3Simple:只支持ANNOTATEDMAPPER和XMLMAPPER--><javaClientGenerator type="XMLMAPPER"targetPackage="cs.wy.customer.dao"targetProject="D:/wanyuan/test/src/main/java"><!-- 在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --><property name="enableSubPackages" value="true"/></javaClientGenerator><!--要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名mapperName是dao层的类名--><table schema="" tableName="user" domainObjectName="UserInfo"mapperName="UserDao"enableCountByExample="false"enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false"/></context></generatorConfiguration>

运行结果

右边Plugins下找到红框的位置,运行跑一波,文件就出来了

总结

以上是生活随笔为你收集整理的【Spring框架家族】mybatis generator代码自动生成(看得上眼直接拿去用即可)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。