命令:

mvn mybatis-generator:generate

项目结构:

generatorConfig.xml内容示例

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <context id="mysqlgenerator" targetRuntime="MyBatis3">
<property name="autoDelimitKeywords" value="true"/>
<!--可以使用``包括字段名,避免字段名与sql保留字冲突报错-->
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/> <!-- 自动生成toString方法 -->
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
<!-- 自动生成equals方法和hashcode方法 -->
<plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"/> <!-- 非官方插件 https://github.com/itfsw/mybatis-generator-plugin -->
<!-- 查询单条数据插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.SelectOneByExamplePlugin"/>
<!-- 查询结果选择性返回插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.SelectSelectivePlugin"/>
<!-- Example Criteria 增强插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.ExampleEnhancedPlugin"/>
<!-- 数据Model属性对应Column获取插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.ModelColumnPlugin"/>
<!-- 逻辑删除插件 -->
<plugin type="com.itfsw.mybatis.generator.plugins.LogicalDeletePlugin">
<!-- 这里配置的是全局逻辑删除列和逻辑删除值,当然在table中配置的值会覆盖该全局配置 -->
<!-- 逻辑删除列类型只能为数字、字符串或者布尔类型,数据库中用tinyint(1) -->
<property name="logicalDeleteColumn" value="deleted"/>
<!-- 逻辑删除-已删除值 -->
<property name="logicalDeleteValue" value="1"/>
<!-- 逻辑删除-未删除值 -->
<property name="logicalUnDeleteValue" value="0"/>
</plugin> <commentGenerator>
<property name="suppressDate" value="true"/>
<!--<property name="suppressAllComments" value="true"/>-->
</commentGenerator> <!--数据库连接信息-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://192.168.1.100:3306/theorydance?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC&amp;verifyServerCertificate=false&amp;useSSL=false"
userId="root"
password="123456"/> <javaTypeResolver>
<property name="useJSR310Types" value="true"/>
</javaTypeResolver> <javaModelGenerator targetPackage="demo.theorydance.db.domain" targetProject="src/main/java"/>
<sqlMapGenerator targetPackage="demo.theorydance.db.dao" targetProject="src/main/resources"/>
<javaClientGenerator type="XMLMAPPER" targetPackage="demo.theorydance.db.dao"
targetProject="src/main/java"/>
<!--表名-->
<table tableName="student"></table>
</context>
</generatorConfiguration>

pom.xml中添加插件

    <build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<configuration>
<configurationFile>
mybatis-generator/generatorConfig.xml
</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
<dependency>
<groupId>com.itfsw</groupId>
<artifactId>mybatis-generator-plugin</artifactId>
<version>1.2.12</version>
</dependency>
</dependencies>
</plugin> </plugins> </build>

最新文章

  1. Java基础学习 -- Java(OOP)程序的设计原则
  2. nfs不能自动mount(转载)
  3. HDU 4062 Partition
  4. rebot framework的搭建 在windows下
  5. thinkphp 使用插件异步上传图片或者文件
  6. day 10 字符编码和文件处理 细节整理
  7. C#基础(二)--之数据类型
  8. SPOJ 1811 LCS [后缀自动机]
  9. String 和 new String
  10. java泛型基础、子类泛型不能转换成父类泛型
  11. Nginx 负载配置
  12. java提高(9)---HashMap解析
  13. linxu自定义安装及网络配置
  14. Linux内核分析第三周学习总结
  15. Centos iptables防火墙关闭启动详解
  16. CF438D The Child and Sequence(线段树)
  17. 那些年安装Appium遇到的坑
  18. DOS命令:列出某目录下的所有文本文件名并重定向到某文件
  19. C/S和B/S 赞美创新,好酸啊。
  20. java 并发编程 list

热门文章

  1. facl权限(getfacl/setfacl)
  2. Java 实例化接口或抽象类
  3. (7)ASP.NET Core3.1 Ocelot Swagger
  4. Python_俄罗斯方块
  5. Guitar Pro的10个非常实用的技巧(下)
  6. mac实用软件推荐 mac好用的软件
  7. 编译安装opssl
  8. wraps装饰器的使用
  9. LeetCode双周赛#33 题解
  10. Eclipse中get/set方法自动生成