IDEA下mybatis逆向工程工具和坑点

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&amp;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后面的参数,多个参数用'&'会提示符号错误,要用'&amp',然后这两个参数虽然不知道上面意思,但是不配有时候会报错,所以加上吧

第二部分,是指定自动生成的文件的路径,targetProject是新建项目的固定路径,targetPackage是基于项目路径自己手动添加的路径,坑点是targetProject配置./src这里的'.'我写项目名大小写都试过,都错了,不知道为什么,然后机智的写'.'避开了坑

6. 接着打开maven project里一开始安装好的插件,双击就会运行

7. 文件生成的结果(有颜色是因为我项目放github了,修改显示不同颜色~~)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值