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生成。操作如下所示:

 <?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>
<!--
<properties resource="conn.properties" />
-->
<!-- 处理1 -->
<classPathEntry location="D:\java\mysql-connector-java-5.1.8.jar"/>
<!-- 指定运行环境是mybatis3的版本 -->
<context id="testTables" targetRuntime="MyBatis3"> <commentGenerator>
<!-- 是否取消注释 -->
<property name="suppressAllComments" value="true" />
<!-- 是否生成注释代时间戳 -->
<property name="suppressDate" value="true" />
</commentGenerator>
<!-- 处理2 jdbc 连接信息 -->
<jdbcConnection
driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/jxc?useUnicode=true&amp;characterEncoding=UTF-8"
userId="root"
password="">
</jdbcConnection> <!--处理3 targetPackage指定模型在生成在哪个包 ,targetProject指定项目的src,-->
<javaModelGenerator targetPackage="com.bie.po"
targetProject="JXC/src/main/resources">
<!-- 去除字段前后空格 -->
<property name="trimStrings" value="false" />
</javaModelGenerator>
<!--处理4 配置SQL映射文件生成信息 -->
<sqlMapGenerator targetPackage="com.bie.dao"
targetProject="JXC/src/main/resources" />
<!-- 处理5 配置dao接口生成信息-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.bie.dao" targetProject="JXC/src/main/resources" /> <!--
处理6 修改自己对应的数据表和实体类的类名称
注意:如果添加其他数据表,将下面这些注释以后再添加,然后执行。
-->
<table tableName="jxc_admin" domainObjectName="JxcAdmin"/>
<table tableName="jxc_customer" domainObjectName="JxcCustomer"/>
<table tableName="jxc_employee" domainObjectName="JxcEmployee"/>
<table tableName="jxc_goods" domainObjectName="JxcGoods"/>
<table tableName="jxc_log" domainObjectName="JxcLog"/>
<table tableName="jxc_menu" domainObjectName="JxcMenu"/>
<table tableName="jxc_purchaseorder" domainObjectName="JxcPurchaseorder"/>
<table tableName="jxc_role" domainObjectName="JxcRole"/>
<table tableName="jxc_salesorder" domainObjectName="JxcSalesorder"/>
<table tableName="jxc_stock" domainObjectName="JxcStock"/>
<table tableName="jxc_supplier" domainObjectName="JxcSupplier"/>
<table tableName="jxc_warehouse" domainObjectName="JxcWarehouse"/>
</context> </generatorConfiguration>

操作如下所示:

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

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

mybatis_generator_逆向工程的使用笔记的更多相关文章

  1. Java之逆向工程(1) - 反编译、修补和逆向工程技术 读书笔记

    透视JAVA——反编译.修补和逆向工程技术 读书笔记 1.  Java source is not compiled to binary machine code like C/C++ source ...

  2. mybatis学习笔记(五):mybatis 逆向工程

    mybatis学习笔记(五):mybatis 逆向工程 在日常开发中,如果数据库中存在多张表,自己手动创建 多个pojo 类和编写 SQL 语法配置文件,未免太过繁琐,mybatis 也提供了一键式生 ...

  3. 学习笔记01(mybatis逆向工程)

    今天来看看一个常用的小功能,就是mybatis的逆向工程.(数据库是mysql) 什么是逆向工程呢?看名字就知道反方向的一个什么工程! 其实啊,如果是平常我们自己学习实践一些小项目的时候,应该是先瞎写 ...

  4. 【黑客免杀攻防】读书笔记8 - 软件逆向工程基础2(if-else,三目运算符)

    0x1 if-else分支 if-else分支4种状态 1.1 以常量为判断条件的简单if-else分支 C源代码: 单层if-else判断,常量为判断条件 int _tmain(int argc, ...

  5. 【黑客免杀攻防】读书笔记7 - 软件逆向工程基础1(函数调用约定、Main函数查找)

    0x1 准备工作 1.1.准备工具 IDA:交互式反汇编工具 OllyDbg:用户层调试工具 Visual Studio:微软开发工具 1.2.基础知识 C++开发 汇编语言 0x2 查找真正的mai ...

  6. Mybatis学习笔记(九) —— Mybatis逆向工程

    一.什么是Mybatis逆向工程? 简单的解释就是通过数据库中的单表,自动生成java代码. 我们平时在使用Mabatis框架进行Web应用开发的过程中,需要根据数据库表编写对应的Pojo类和Mapp ...

  7. Mybatis_笔记_01_逆向工程

    通过Mybatis逆向工程,可以从数据库中的表自动生成pojo.mapper映射文件和mapper接口 此处暂存怎么使用逆向工程,原理以后再探讨 工程结构 要修改的地方:generatorConfig ...

  8. 1.关于逆向工程(RE、RCE)-笔记

    名词 逆向工程(Reverse Engineering,简称RE):代码逆向工程(Reverse Code Engineering,简称RCE). 逆向分析方法 静态分析:不执行代码,观察外部特征.获 ...

  9. MyBatis 框架笔记

    Mybatis 框架笔记   ------技术源于热爱! 获取更多内容请关注小编的个人微信公众平台 1       Mybatis入门 1.1     单独使用jdbc编程问题总结 1.1.1  jd ...

随机推荐

  1. [转载]linux内存映射mmap原理分析【转】

    转自:http://www.cnblogs.com/wanpengcoder/articles/5306688.html 转自:http://blog.csdn.net/yusiguyuan/arti ...

  2. shell 不使用循环批量创建用户

    ..}|tr " " "\n"|awk '{print "useradd",$0,";date +%N|md5sum|cut -c ...

  3. u3d发送邮件

    http://gad.qq.com/article/detail/22810 https://www.douban.com/note/655356118/ http://gad.qq.com/arti ...

  4. 链接器link.exe 编译器cl.exe 资源编译器rc.exe

    原文地址:https://blog.csdn.net/biggbang/article/details/24433065 1.cl.exe文件是Visual C\C++的编译器,它将程序源代码文件编译 ...

  5. Tickets HDU - 1260 水DP

    HDU - 1260 现在有n个人要买电影票,如果知道每个人单独买票花费的时间, 还有和前一个人一起买花费的时间,问最少花多长时间可以全部买完票. 直接dp就行,注意下输出和初始化 每次从dp[i-1 ...

  6. Mudo C++网络库第四章学习笔记

    C++多线程系统编程精要 学习多线程编程面临的最大思维方式的转变有两点: 当前线程可能被切换出去, 或者说被抢占(preempt)了; 多线程程序中事件的发生顺序不再有全局统一的先后关系; 当线程被切 ...

  7. mysql的csv数据导入与导出

    # 需要station_realtime存在 load data infile 'd:/xxxx/station_realtime2013_01.csv' into table `station_re ...

  8. 快速解决PHP调用Word组件DCOM权限的问题

    1. 首先必须要在电脑上安装 Office 2. windows+r : 输入 dcomcnfg.exe 打开组件服务,然后双击 组件服务 ==> 双击 计算机 ==> 双击 我的电脑 = ...

  9. 解决访问swaggerUI接口文档显示basic-error-controler问题

    问题描述 使用swagger生成接口文档后,访问http://localhost:8888/swagger-ui.html#/,显示如下: 有些强迫症的我,感觉看起来很不舒服,结果百度了好久,找到解决 ...

  10. Stetho简化Android调试(一)

    在开发 Android 应用的时候,有时候我们需要查看数据库.SharePreference等.通常的做法是把相关文件pull出来,而前提必须是手机得root.如果没有root,那就只能通过打印或其它 ...