mybatis_generator_逆向工程的使用笔记

1:解压mybatis_generator_1.3.1.zip文件。

2:把features,pougins文件夹copy到D:\java\eclipse\eclipse目录下(D:\java\eclipse\eclipse为eclipse的安装目录)。

3:进入D:\java\eclipse\eclipse\dropins目录,并新建mybatis.link文件,添加内容:path=D:\java\eclipse\eclipse。

4:启动eclipse。

5:项目中添加generatorConfig.xml文件,并修改相关内容。右建可以找到generator mybatis artifacts生成。操作如下所示:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration
 3   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5 
 6 <generatorConfiguration>
 7     <!--
 8         <properties resource="conn.properties" />
 9     -->
10     <!-- 处理1 -->
11     <classPathEntry location="D:\java\mysql-connector-java-5.1.8.jar"/>
12     <!-- 指定运行环境是mybatis3的版本 -->
13     <context id="testTables" targetRuntime="MyBatis3">
14 
15         <commentGenerator>
16         <!-- 是否取消注释 -->
17             <property name="suppressAllComments" value="true" />
18              <!-- 是否生成注释代时间戳 -->
19             <property name="suppressDate" value="true" />
20         </commentGenerator>
21         <!-- 处理2   jdbc 连接信息 -->
22         <jdbcConnection 
23             driverClass="com.mysql.jdbc.Driver"
24             connectionURL="jdbc:mysql://localhost:3306/jxc?useUnicode=true&amp;characterEncoding=UTF-8" 
25             userId="root" 
26             password="123456">
27         </jdbcConnection>
28         
29         <!--处理3   targetPackage指定模型在生成在哪个包 ,targetProject指定项目的src,-->        
30         <javaModelGenerator targetPackage="com.bie.po"
31             targetProject="JXC/src/main/resources">
32             <!-- 去除字段前后空格 -->
33             <property name="trimStrings" value="false" />
34         </javaModelGenerator>
35         <!--处理4   配置SQL映射文件生成信息 -->
36         <sqlMapGenerator targetPackage="com.bie.dao"
37             targetProject="JXC/src/main/resources" />
38         <!-- 处理5   配置dao接口生成信息-->
39         <javaClientGenerator type="XMLMAPPER" targetPackage="com.bie.dao" targetProject="JXC/src/main/resources" />
40         
41         <!-- 
42             处理6 修改自己对应的数据表和实体类的类名称 
43             注意:如果添加其他数据表,将下面这些注释以后再添加,然后执行。    
44         -->
45         <table tableName="jxc_admin" domainObjectName="JxcAdmin"/>
46         <table tableName="jxc_customer" domainObjectName="JxcCustomer"/>
47         <table tableName="jxc_employee" domainObjectName="JxcEmployee"/>
48         <table tableName="jxc_goods" domainObjectName="JxcGoods"/>
49         <table tableName="jxc_log" domainObjectName="JxcLog"/>
50         <table tableName="jxc_menu" domainObjectName="JxcMenu"/>
51         <table tableName="jxc_purchaseorder" domainObjectName="JxcPurchaseorder"/>
52         <table tableName="jxc_role" domainObjectName="JxcRole"/>
53         <table tableName="jxc_salesorder" domainObjectName="JxcSalesorder"/>
54         <table tableName="jxc_stock" domainObjectName="JxcStock"/>
55         <table tableName="jxc_supplier" domainObjectName="JxcSupplier"/>
56         <table tableName="jxc_warehouse" domainObjectName="JxcWarehouse"/>
57     </context>
58     
59 </generatorConfiguration>

操作如下所示:

最后在实体类包里面将xxxExample.java文件全部删除即可。即完成自动生成实体类和dao层接口和xxxmapper.xml映射文件。

注意:完成后记得把实体实现Serializable,重写一下toString()方法,方便以后使用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BeJavaGod

权限框架 - shiro 自定义realm

上篇文章中是使用的默认realm来实现的简单登录,这仅仅只是个demo,真正项目中使用肯定是需要连接数据库的 首先创建自定义realm文件,如下: ? 在shi...

33850
来自专栏Java技术分享

SpringBoot第5小节:事务管理

场景:执行2条sql语句,要么同时成功,要么同时失败。 同时操作1条或多条数据时,建议给方法加个@Transactional,查询的时候不用加事务。 ?

37260
来自专栏小白安全

本地搭建安全狗无法安装插件问题的解决方法

一般是由于找不到apache服务名 其实很简单就可以解决的。 安装步骤:进入Apache安装目录下的bin目录: cd D:phpStudyAp...

35160
来自专栏电光石火

CentOS 安装 Maven

 1、官网找到最新版的安装包: http://maven.apache.org/download.cgi 拷贝文件名为 *-bin.tar.gz 的链接地址 ...

24560
来自专栏不想当开发的产品不是好测试

linux free命令下 cached占用很大

# 背景 使用free -h命令,展示如下: ? # 解决方法 先执行sync命令,同步数据 然后执行 echo 1 > /proc/sys/vm/drop_c...

40850
来自专栏王小雷

React Natvie在Mac os上安装并创建项目

详细记录React-Native 0.47版本在Mac OS 上安装过程并初始化项目。 ? 1. 安装RN环境 1.1 安装brew /usr/bin/ruby...

23860
来自专栏GreenLeaves

Oracle 删除监听程服务

1、开始->运行->输入regidit -> ? -> ? -> ? -> ? -> ? 红框内的右键删除 2、开始->运行->输入regidit -> ? -...

45380
来自专栏西安-晁州

使用connect-multiparty限制nodejs图片上传

connect-multiparty中间件,可用于获取文件上传时各种参数,比如文件大小、格式等,具体使用: var multipart = require('c...

25000
来自专栏Golang语言社区

Golang语言--反射的用处--代码自动生成

背景: go语言处理db、json的时候,具体代码的变量定义和db字段、json输出的时候可能不一样。 这个时候,我们需要用tag的方式来进行定义。 例如: ?...

44260
来自专栏无原型不设计

【Mockplus教程】为什么删除多个页面的时候会有提示,如何取消提示?

为了防止误操作,在删除三个及以上页面的时候,Mockplus默认会给出输入“delete”字符 完成删除的确认提示,如下图: ? 要去掉这个提示,在设置中...

27860

扫码关注云+社区

领取腾讯云代金券