pom文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>com.liangwei.crowd</groupId>
  7. <artifactId>crowdfunding-common-reverse</artifactId>
  8. <version>0.1</version>
  9. <properties>
  10. <mybatis-version>3.5.6</mybatis-version>
  11. <mybatis-generator-version>1.3.7</mybatis-generator-version>
  12. </properties>
  13. <dependencies>
  14. <dependency>
  15. <groupId>org.mybatis</groupId>
  16. <artifactId>mybatis</artifactId>
  17. <version>${mybatis-version}</version>
  18. </dependency>
  19. </dependencies>
  20. <build>
  21. <plugins>
  22. <plugin>
  23. <groupId>org.mybatis.generator</groupId>
  24. <artifactId>mybatis-generator-maven-plugin</artifactId>
  25. <version>1.3.0</version>
  26. <!-- 插件的依赖-->
  27. <dependencies>
  28. <!-- 核心依赖-->
  29. <dependency>
  30. <groupId>org.mybatis.generator</groupId>
  31. <artifactId>mybatis-generator-core</artifactId>
  32. <version>1.3.7</version>
  33. </dependency>
  34. <!-- 连接池-->
  35. <dependency>
  36. <groupId>com.alibaba</groupId>
  37. <artifactId>druid</artifactId>
  38. <version>1.1.12</version>
  39. </dependency>
  40. <!-- mysql-->
  41. <dependency>
  42. <groupId>mysql</groupId>
  43. <artifactId>mysql-connector-java</artifactId>
  44. <version>5.1.38</version>
  45. </dependency>
  46. </dependencies>
  47. </plugin>
  48. </plugins>
  49. </build>
  50. </project>

resources目录下放置generatorConfig.xml

  1. <!DOCTYPE generatorConfiguration
  2. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  3. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  4. <generatorConfiguration>
  5. <!-- mybatis-generator:generate -->
  6. <context id="liangweiTables" targetRuntime="MyBatis3">
  7. <commentGenerator>
  8. <!-- 是否去除自动生成的注释 true:是;false:否 -->
  9. <property name="suppressAllComments" value="true" />
  10. </commentGenerator>
  11. <!--数据库连接的信息: 驱动类、 连接地址、 用户名、 密码 -->
  12. <jdbcConnection
  13. driverClass="com.mysql.jdbc.Driver"
  14. connectionURL="jdbc:mysql://localhost:3306/crowd_funding?characterEncoding=utf8"
  15. userId="root"
  16. password="root">
  17. </jdbcConnection>
  18. <!-- 默认 false, 把 JDBC DECIMAL 和 NUMERIC 类型解析为 Integer, 为 true 时把
  19. JDBC DECIMAL
  20. 和 NUMERIC 类型解析为 java.math.BigDecimal -->
  21. <javaTypeResolver>
  22. <property name="forceBigDecimals" value="false" />
  23. </javaTypeResolver>
  24. <!-- targetProject:生成 Entity 类的路径 -->
  25. <javaModelGenerator targetProject=".\src\main\java"
  26. targetPackage="com.liangwei.crowd.entity">
  27. <!-- enableSubPackages:是否让 schema 作为包的后缀 -->
  28. <property name="enableSubPackages" value="false" />
  29. <!-- 从数据库返回的值被清理前后的空格 -->
  30. <property name="trimStrings" value="true" />
  31. </javaModelGenerator>
  32. <!-- targetProject:XxxMapper.xml 映射文件生成的路径 -->
  33. <sqlMapGenerator targetProject=".\src\main\java"
  34. targetPackage="com.liangwei.crowd.mapper">
  35. <!-- enableSubPackages:是否让 schema 作为包的后缀 -->
  36. <property name="enableSubPackages" value="false" />
  37. </sqlMapGenerator>
  38. <!-- targetPackage: Mapper 接口生成的位置 -->
  39. <javaClientGenerator type="XMLMAPPER"
  40. targetProject=".\src\main\java"
  41. targetPackage="com.liangwei.crowd.mapper">
  42. <!-- enableSubPackages:是否让 schema 作为包的后缀 -->
  43. <property name="enableSubPackages" value="false" />
  44. </javaClientGenerator>
  45. <!-- 数据库表名字和我们的 entity 类对应的映射指定 -->
  46. <table tableName="t_admin" domainObjectName="Admin" />
  47. </context>
  48. </generatorConfiguration>

对entity文件添加额外函数

  • 无参构造
  • 有参构造
  • toString