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生成。操作如下所示:
<?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&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_逆向工程的使用笔记的更多相关文章
- Java之逆向工程(1) - 反编译、修补和逆向工程技术 读书笔记
透视JAVA——反编译.修补和逆向工程技术 读书笔记 1. Java source is not compiled to binary machine code like C/C++ source ...
- mybatis学习笔记(五):mybatis 逆向工程
mybatis学习笔记(五):mybatis 逆向工程 在日常开发中,如果数据库中存在多张表,自己手动创建 多个pojo 类和编写 SQL 语法配置文件,未免太过繁琐,mybatis 也提供了一键式生 ...
- 学习笔记01(mybatis逆向工程)
今天来看看一个常用的小功能,就是mybatis的逆向工程.(数据库是mysql) 什么是逆向工程呢?看名字就知道反方向的一个什么工程! 其实啊,如果是平常我们自己学习实践一些小项目的时候,应该是先瞎写 ...
- 【黑客免杀攻防】读书笔记8 - 软件逆向工程基础2(if-else,三目运算符)
0x1 if-else分支 if-else分支4种状态 1.1 以常量为判断条件的简单if-else分支 C源代码: 单层if-else判断,常量为判断条件 int _tmain(int argc, ...
- 【黑客免杀攻防】读书笔记7 - 软件逆向工程基础1(函数调用约定、Main函数查找)
0x1 准备工作 1.1.准备工具 IDA:交互式反汇编工具 OllyDbg:用户层调试工具 Visual Studio:微软开发工具 1.2.基础知识 C++开发 汇编语言 0x2 查找真正的mai ...
- Mybatis学习笔记(九) —— Mybatis逆向工程
一.什么是Mybatis逆向工程? 简单的解释就是通过数据库中的单表,自动生成java代码. 我们平时在使用Mabatis框架进行Web应用开发的过程中,需要根据数据库表编写对应的Pojo类和Mapp ...
- Mybatis_笔记_01_逆向工程
通过Mybatis逆向工程,可以从数据库中的表自动生成pojo.mapper映射文件和mapper接口 此处暂存怎么使用逆向工程,原理以后再探讨 工程结构 要修改的地方:generatorConfig ...
- 1.关于逆向工程(RE、RCE)-笔记
名词 逆向工程(Reverse Engineering,简称RE):代码逆向工程(Reverse Code Engineering,简称RCE). 逆向分析方法 静态分析:不执行代码,观察外部特征.获 ...
- MyBatis 框架笔记
Mybatis 框架笔记 ------技术源于热爱! 获取更多内容请关注小编的个人微信公众平台 1 Mybatis入门 1.1 单独使用jdbc编程问题总结 1.1.1 jd ...
随机推荐
- Deep Learning Tutorial - Multilayer perceptron
Multilayer perceptron:多层感知器 本节实现两层网络(一个隐层)作为分类器实现手写数字分类.引入的内容:激活函数(双曲正切.L1和L2正则化).Theano的共享变量.grad.f ...
- Scala 特质全面解析
要点如下: Scala中类只能继承一个超类, 可以扩展任意数量的特质 特质可以要求实现它们的类具备特定的字段, 方法和超类 与Java接口不同, Scala特质可以提供方法和字段的实现 当将多个特质叠 ...
- HDU 3333 Turing Tree 离线 线段树/树状数组 区间求和单点修改
题意: 给一个数列,一些询问,问你$[l,r]$之间不同的数字之和 题解: 11年多校的题,现在属于"人尽皆知傻逼题" 核心思想在于: 对于一个询问$[x,R]$ 无论$x$是什么 ...
- 微信小程序-聊天列表-角标
<div class="list-body" bindtap='openChat' data-Obj='{{oitem}}'> <!-- 头像 --> &l ...
- 如何安装和配置RabbitMQ
今天开始一个小小的练习,学习一下安装和配置RabbitMQ,为什么要学它,因为WCF可以完全兼容和使用RabbitMQ了.我们新的大数据系统需要使用消息队列,所以就开始研究一下,把它重新封装一下,更便 ...
- es2015箭头函数的this
摘自https://www.cnblogs.com/chenxygx/p/6509564.html,谢谢博主的分享!
- 04 if条件判断 流程控制
条件判断 if 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...
- 解决 安装或卸载软件时报错Error 1001 的问题
卸载或安装程序时出错1001:错误1001可能发生在试图更新.修复或卸载windows os中的特定程序时.此问题通常是由于程序的先前安装损坏而引起的. 错误“1001”通常会遇到,因为程序的先前安装 ...
- TeamLab安装及使用
http://blog.csdn.net/crazin/article/details/9529061 最近想装个项目管理管理系统方便项目管理,调研了下这方面开源的软件还是比较多的,国内的有禅道,试用 ...
- Confluence 6 使用 Fail2Ban 来限制登录尝试
什么是 Fail2Ban? 我们需要在我们网站中防止密码的暴利破解.Fail2Ban 是一个 Python 的应用来查看日志文件,使用的是正则表达式,同时还可以与Shorewall (或者 iptab ...