mybatis逆向工程:使用mybatis generator插件,将数据库表自动生成Bean,mapper,dao文件,帮你剩下大把时光,但其中有很多坑点,这里也记录下来。
1. 首先在pom.xml文件下加插件的配置
<build>
<plugins>
<!-- mybatis逆向工程插件 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.4</version>
</plugin>
</plugins>
</build>
2. 然后继续在pom.xml添加依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
3. 接着创建一个数据库表(下面按照这个数据库表做实验好了)
create table tbl_student
(
stu_id int not null
primary key,
stu_name varchar(255) not null,
chinese int not null,
math int not null,
english int not null
);
4. 创建如下一个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>
<classPathEntry location="H:\mashen\TOOL\maven\apache-maven-3.5.0\resp\mysql\mysql-connector-java\5.1.40\mysql-connector-java-5.1.40.jar"/>
<context id="context1">
<!-- 1.关闭自动生成注释(给生成文件的注释太多了,影响读程序) -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 2.连接数据库 -->
<jdbcConnection
connectionURL="jdbc:mysql://localhost:3306/ssm_crud?serverTimezone=UTC&useSSL=true"
driverClass="com.mysql.jdbc.Driver"
userId="root"
password="123"
/>
<!-- 3.指定javabean生成位置 -->
<javaModelGenerator targetPackage="com.suguowen.bean" targetProject="./src/main/java" />
<!-- 4.指定sql.mapper映射文件生成位置 -->
<sqlMapGenerator targetPackage="com.suguowen.dao.mapper" targetProject="./src/main/resources" />
<!-- 5.指定sql.interface接口生成位置 -->
<javaClientGenerator targetPackage="com.suguowen.dao" targetProject="./src/main/java" type="XMLMAPPER" />
<!-- 6.table指定生成策略 -->
<table tableName="tbl_student" domainObjectName="Student">
</table>
</context>
</generatorConfiguration>
5.分析上面的表,分成三部分
第一部分,是连接数据库,坑点是URL后面的参数,多个参数用'&'会提示符号错误,要用'&',然后这两个参数虽然不知道上面意思,但是不配有时候会报错,所以加上吧
第二部分,是指定自动生成的文件的路径,targetProject是新建项目的固定路径,targetPackage是基于项目路径自己手动添加的路径,坑点是targetProject配置./src这里的'.'我写项目名大小写都试过,都错了,不知道为什么,然后机智的写'.'避开了坑
6. 接着打开maven project里一开始安装好的插件,双击就会运行
7. 文件生成的结果(有颜色是因为我项目放github了,修改显示不同颜色~~)