1.下载generator包

https://github.com/mybatis/generator/releases

mybatis-generator-core-1.3.6.zip

官网下载即可

2.编写generator运行的xml文件

只做了简单的基本配置,如果需要更加复杂的配置,请参阅官方文档

http://www.mybatis.org/generator/configreference/context.html

注意:这个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> <!-- 这个配置文档可以参考官网:http://www.mybatis.org/generator/configreference/context.html --> <!-- 引入zip包,我们用解压后的jar包,故舍弃这种方式 -->
<!-- <classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" /> --> <!--
context:指定generator运行环境
targetRuntime
-MyBatis3:复杂版的mapper
-MyBatis3Simple:简单版的mapper
-->
<context id="DB2Tables" targetRuntime="MyBatis3Simple">
<!-- 数据库连接 -->
<jdbcConnection
driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/beijing"
userId="root"
password="root">
</jdbcConnection> <!-- 类型解析器,可以注掉(默认) -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver> <!-- javaBean的生成策略
targetPackage:javaBean的生成路径
targetProject:目标工程
-->
<javaModelGenerator
targetPackage="com.Entity"
targetProject=".\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator> <!-- mapper映射文件生成地址
targetPackage:mapper的生成路径
-->
<sqlMapGenerator
targetPackage="com.dao"
targetProject=".\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator> <!-- javaClientGenerator:客户端代码生成器位置,指定mapper接口所在位置 -->
<javaClientGenerator
type="XMLMAPPER"
targetPackage="com.dao"
targetProject=".\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator> <!-- 指定数据库中的表
简单的配置一下
- tableName:表名
- domainObjectName:生成的Bean类名
- 可以有多个table
-->
<table tableName="members" domainObjectName="Members"/>
<!-- <table tableName="books" domainObjectName="Books"/> -->
</context>
</generatorConfiguration>

3.生成代码

下面代码官方文档都有

贴出地址

http://www.mybatis.org/generator/running/runningWithJava.html

    // 逆向工程自动生成
public static void generatorAuto() throws Exception {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
}

4.工程目录结构

5.测试结果

    public static void main(String[] args) throws Exception {

        SqlSession session = getSqlSession();
try {
// 面向接口方式
MembersMapper mapper = session.getMapper(MembersMapper.class);
// 测试返回list集合
List<Members> list = mapper.selectAll();
for (Members member : list) {
System.out.println(member);
}
} finally {
// 关闭session
session.close();
}
// generatorAuto(); }
Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@224aed64]
==> Preparing: select id, member_name, age, gender, email from members
==> Parameters:
<== Columns: id, member_name, age, gender, email
<== Row: 1, jack, 25, 1, jack@beijing.com
<== Row: 2, pnoy, 26, 0, pnoy@beijing.com
<== Total: 2
com.Entity.Members@7ac7a4e4
com.Entity.Members@6d78f375

ok,success~

Mybatis-Generator逆向工程,简单策略的更多相关文章

  1. SpringBoot+Mybatis+Generator 逆向工程使用(二)

    Mybatis-Genarator 逆向工程使用 个人开发环境 java环境:Jdk1.8.0_60 编译器:IntelliJ IDEA 2017.1.4 mysql驱动:mysql-connecto ...

  2. Mybatis Generator逆向工程的使用

    一.在 idea 中使用 mybatis generator 逆向工程 1.在IDEA上创建maven工程. 2.在pom.xml中配置MyBatis逆向工程插件 <!--MyBatis自动生成 ...

  3. springboot(十三):springboot结合mybatis generator逆向工程自动生成代码

    错信息generate failed: Exception getting JDBC Driver: com.mysql.jdbc.Driver 上网查了一下,发现原来是generator这个插件在运 ...

  4. mybatis学习系列四--mybatis generator逆向工程

    采用命令行方式执行逆向工程 1.配置文件generatorConfig.xml 保存在目录:D:\E\workspace\eclipse\mybatis_generator <?xmlversi ...

  5. 在IDEA中使用MyBatis Generator逆向工程生成代码

    本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xml 文件 在pom.xml增加以下插件: <build> <finalName ...

  6. MyBatis -- generator 逆向工程

    一.引言 官网文档:http://www.mybatis.org/generator/index.html 通过使用官方提供的mapper自动生成工具,mybatis-generator-core-1 ...

  7. MyBatis之MyBatis Generator逆向工程

    官网地址 http://mybatis.org/generator/ 下载地址 http://central.maven.org/maven2/org/mybatis/generator/mybati ...

  8. idea 中使用Mybatis Generator逆向工程生成代码

    通过MAVEN完成 Mybatis 逆向工程 1. POM文件中添加插件 在 pom 文件的build 标签中 添加 plugin 插件和 数据库连接 jdbc 的依赖. <build> ...

  9. 2019-04-28 Mybatis generator逆向工程生成的Example代码分析

    今天主要对Mybatis generator生成的DAO层等进行分析,讲解Example类的使用和扩展 1.先在数据库建表 CREATE TABLE `department` ( `fid` ) NO ...

随机推荐

  1. [bzoj3420]Poi2013 Triumphal arch_树形dp_二分

    Triumphal arch 题目链接:https://lydsy.com/JudgeOnline/problem.php?id=3420 数据范围:略. 题解: 首先,发现$ k $具有单调性,我们 ...

  2. Cookies和Sessions

    Cookie和Session 为什么会有cookie和session? 由于http协议是无状态的 无法记住用户是谁,cookie主要是在浏览器上记录客户的状态,session主要是用来在服务端记录客 ...

  3. [转帖]深度分析HBase架构

    深度分析HBase架构 https://zhuanlan.zhihu.com/p/30414252   原文链接(https://mapr.com/blog/in-depth-look-hbase-a ...

  4. 【模拟】Clock

    Clock 题目描述 wls有一个钟表,当前钟表指向了某一个时间.又有一些很重要的时刻,wls想要在钟表上复现这些时间(并不需要依次复现).我们可以顺时针转动秒针,也可以逆时针转动秒针,分针和时针都会 ...

  5. PB笔记之数据窗口添加虚拟列的方法

    1.选择计算域控件: 2.输入公式 3.添加一个输入框作为列名,注意Name必须改为后缀为_t(PB固定识别_t)才可以绑定输入框和计算域作为虚拟列,虚拟列在最后一列时,有可能不能改变宽度,需往前挪才 ...

  6. docker安装及基本使用

    docker分为docker CE 和docker EE,CE即免费社区版,EE即企业付费版.下面基于centos7安装docker CE,其它linux版本可以参考官方文档https://docs. ...

  7. 在论坛中出现的比较难的sql问题:39(动态行转列 动态日期列问题)

    原文:在论坛中出现的比较难的sql问题:39(动态行转列 动态日期列问题) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉 ...

  8. VS.NET(C#)--2.6_ASP.NET服务器控件层次结构

    ASP.NET服务器控件层次结构 语法 <asp:ControlType Id="ControlID" Rubat="Server" Property=& ...

  9. 表单送件按钮代码(一)cs(C#)(未完)

    protected void BtnRequest_Clich(object sender, EventArgs e) { lblMsg.Text= " " ; lblfmsg.T ...

  10. 一、ribbon如何集成在openfeign中使用

    所有文章 https://www.cnblogs.com/lay2017/p/11908715.html 正文 ribbon是springcloud封装的一个基于http客户端负载均衡的组件.spri ...