使用mybatis generator(无需安装,对于外网有限制的真的很友好)
1. 在pom文件中配置mysql相关依赖,并添加plugin
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.33</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<!--MBG配置-->
<configuration>
<!--MBG配置文件位置-->
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<!--运行显示详情-->
<verbose>true</verbose>
<!--允许覆盖文件,即如果我们原来写过这样的文件,则会将原来的文件覆盖掉-->
<overwrite>true</overwrite>
</configuration>
</plugin>
2. 新建configuration.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>
<!-- jdbc的jar包位置,插件需要连接数据库 -->
<!--location存放绝对路径-->
<!-- <classPathEntry location="/Users/terminus/Desktop/maven/apache-maven-3.9.0/repo/mysql/mysql-connector-java/8.0.14/mysql-connector-java-8.0.14.jar"/>-->
<classPathEntry location="C:\Users\wangting1\.m2\repository\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar"/>
<!--id随便起,版本用的是MyBatis3-->
<context id="default" targetRuntime="MyBatis3">
<!-- 是否去除自动生成的注释-->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!--数据库连接参数-->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/dataName?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&allowMultiQueries=true&autoReconnect=true&autoReconnectForPools=true&connectTimeout=30000&socketTimeout=60000"
userId="root"
password="12345">
</jdbcConnection>
<!-- 类型处理器,在数据库类型和java类型之间的转换控制-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--pojo类的生成-->
<!-- targetProject:JAVA类路径 targetProject:生成的POJO类的包-->
<!--com.first.pojo路径需要自己创建,即在src/main/java下创建-->
<javaModelGenerator targetProject="src/main/java" targetPackage="com.java.dto">
<!-- 是否生成子包,即pojo下创建javaBean类时是否再建个包 -->
<property name="enableSubPackages" value="false"/>
<!-- 设置是否在getter方法中,对String类型字段调用trim()方法,即把两边的空格去掉 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--映射文件生成-->
<!-- targetProject:配置文件路径 targetPackage:生成映射文件的位置 -->
<!--com.first.mapper路径也需要自己创建,即在src/main/resources下创建,且必须一层一层创建-->
<sqlMapGenerator targetProject="src/main/resources" targetPackage="mybatis.mappers">
<!-- 是否生成子包 -->
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!--持久层接口包生成-->
<!-- targetPackage:JAVA类路径 targetProject:生成的持久层接口包 -->
<!--com.first.mapper路径也需要自己创建,即在src/main/java下创建-->
<javaClientGenerator targetProject="src/main/java" targetPackage="com.java.dao" type="XMLMAPPER">
<!-- 是否生成子包 -->
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!-- 数据库表,表名不要和其他库中的表名一样 -->
<table tableName="user_information"></table>
</context>
</generatorConfiguration>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<!--MBG配置-->
<configuration>
<!--MBG配置文件位置-->
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<!--运行显示详情-->
<verbose>true</verbose>
<!--允许覆盖文件,即如果我们原来写过这样的文件,则会将原来的文件覆盖掉-->
<overwrite>true</overwrite>
</configuration>
</plugin>
3 重新加载以来,单击Plugins中的mybatis-generator下的generate
注意事项:
如果项目中存在引用父包的下,在父项目目录下运行如下命令
mvn clean install