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. 与TypeScript的一场美丽邂逅

    TypeScript(一)前言:当你点开这篇文章时,我相信你已经在很多地方都已经听说过或者见过TypeScript了.但是可能对TypeScript依然有很多问号:TypeScript到底是什么?为什 ...

  2. 数据恢复方法--linux ubuntu--ddrescue

    live cd:可以让Linux系统从光盘启动,用户可以方便的先对系统进行一次体验,觉得好用,再进行硬盘安装.ubuntu live cd版:就是可以直接光盘启动的ubuntu系统.Mr. Hou先让 ...

  3. CF197A Plate Game

    题目描述 你有一个长方形的桌子,长度 a ,宽度 b ,以及无限多的半径 r的圆盘. 两位玩家玩以下游戏:他们轮流把圆盘放在桌子上,使得盘子之间不能互相重叠(但他们的边缘可以互相接触),任何盘子上的任 ...

  4. Python-20-异常处理

    一.什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止) 常用异常: AttributeError 试图访问一个对 ...

  5. 【自学系列一】HTML5大前端学习路线+视频教程(完整版)

    今年,本公司全新发布了囊括Java.HTML5前端.大数据.Python爬虫.全链UI设计.软件测试.Unity 3D.Go语言等多个技术方向的全套视频. 面对这么多的知识点,有的盆友就麻爪了…… 我 ...

  6. 匹配script标签及内容js代码的正则表达式

    <script>[\s\S]+?</script>

  7. vs setup 自动下载依赖的framework配置

    1.项目->属性->签名->选中为ClickOnce清单签名->创建测试证书 2.项目->属性->安全性->启用ClickOnce安全设置 3.setup项目 ...

  8. AngularJS在IE下页面缓存问题

    问题: 在使用AngularJS发出请求(GET)获取服务端数据,然后再绑定到页面中,你会发现在IE中总是显示原来的数据结果.这时候我们就会知道,IE做了缓存. 解决办法: 我们可以在AngularJ ...

  9. C#使用消息队列(MSMQ)

    最近项目用到消息队列,找资料学习了下.把学习的结果 分享出来 首先说一下,消息队列 (MSMQ Microsoft Message Queuing)是MS提供的服务,也就是Windows操作系统的功能 ...

  10. WPF不同方式快捷键判断

    private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { //单个按键e.Key方式判断 if (e.Key == Key ...