专栏首页别先生mybatis_generator_逆向工程的使用笔记

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 条评论
登录 后参与评论

相关文章

  • kettle的应用组件 、流程组件、查询组件、连接组件、统计组件、映射组件、脚本组件

    2.3、空操作一般作为数据流的终点。在kettle的sample例子中经常使用,但是实际开发中很少使用。

    别先生
  • 一脸懵逼学习Hive的使用以及常用语法(Hive语法即Hql语法)

    Hive官网(HQL)语法手册(英文版):https://cwiki.apache.org/confluence/display/Hive/LanguageMa...

    别先生
  • 一脸懵逼学习Hadoop-HA机制(以及HA机制的配置文件,测试)

    1:能否让两个NameNode都正常影响客户端请求?   应该让两个NameNode节点在某个时间只能有一个节点正常影响客户端请求,相应请求的必须为Active...

    别先生
  • mysql数据库的常用知识

    Janti
  • Oracle建表语法

    注意:创建表还是约束,与SQL Server基本相同,注意:在Oracle中default是一个值,而SQL Server中default是一个约束,

    bboy枫亭
  • Docker学习以及镜像制作流程

    互联网金融打杂
  • 1625: [Usaco2007 Dec]宝石手镯

    1625: [Usaco2007 Dec]宝石手镯 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 919  S...

    HansBug
  • 通过shell分析表依赖的层级关系(r3笔记第97天)

    在平时的工作环境中,总会有一些表会存在依赖关系,比如我们有三张表customer,用户表subscriber,账户表account 其中客户可以有多个用户或者账...

    jeanron100
  • 丢人了!英伟达抄代码也就算了,竟然把人家的License都改成自己的

    今天一早,营长像往常一样打开手机,来Reddit上看看大家都在讨论啥。 网友Ouitos被人抄代码并改License的声讨,顿时激起了营长的义愤。 ? 仔细看...

    AI科技大本营
  • Oracle参数解析(spfile)

    bsbforever

扫码关注云+社区

领取腾讯云代金券