Mybatis-Generator逆向工程,简单策略
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逆向工程,简单策略的更多相关文章
- SpringBoot+Mybatis+Generator 逆向工程使用(二)
Mybatis-Genarator 逆向工程使用 个人开发环境 java环境:Jdk1.8.0_60 编译器:IntelliJ IDEA 2017.1.4 mysql驱动:mysql-connecto ...
- Mybatis Generator逆向工程的使用
一.在 idea 中使用 mybatis generator 逆向工程 1.在IDEA上创建maven工程. 2.在pom.xml中配置MyBatis逆向工程插件 <!--MyBatis自动生成 ...
- springboot(十三):springboot结合mybatis generator逆向工程自动生成代码
错信息generate failed: Exception getting JDBC Driver: com.mysql.jdbc.Driver 上网查了一下,发现原来是generator这个插件在运 ...
- mybatis学习系列四--mybatis generator逆向工程
采用命令行方式执行逆向工程 1.配置文件generatorConfig.xml 保存在目录:D:\E\workspace\eclipse\mybatis_generator <?xmlversi ...
- 在IDEA中使用MyBatis Generator逆向工程生成代码
本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xml 文件 在pom.xml增加以下插件: <build> <finalName ...
- MyBatis -- generator 逆向工程
一.引言 官网文档:http://www.mybatis.org/generator/index.html 通过使用官方提供的mapper自动生成工具,mybatis-generator-core-1 ...
- MyBatis之MyBatis Generator逆向工程
官网地址 http://mybatis.org/generator/ 下载地址 http://central.maven.org/maven2/org/mybatis/generator/mybati ...
- idea 中使用Mybatis Generator逆向工程生成代码
通过MAVEN完成 Mybatis 逆向工程 1. POM文件中添加插件 在 pom 文件的build 标签中 添加 plugin 插件和 数据库连接 jdbc 的依赖. <build> ...
- 2019-04-28 Mybatis generator逆向工程生成的Example代码分析
今天主要对Mybatis generator生成的DAO层等进行分析,讲解Example类的使用和扩展 1.先在数据库建表 CREATE TABLE `department` ( `fid` ) NO ...
随机推荐
- [.NET Core] - 使用 EF Core 的 Scaffold-DbContext 脚手架命令创建 DbContext
Scaffold-DbContext 命令 参数 Scaffold-DbContext [-Connection] <String> [-Provider] <String> ...
- Python的json操作
对数据: json = json.dumps(data) 编码 dict->string 排序sort_keys=True, 缩进indent=4, 分隔符separators=(' ...
- 如何在mongoengine中使用referencefield引用本类
引用:原文 from mongoengine import * class Employee(Document): name = StringField() boss = ReferenceField ...
- 『Python基础』第20节:深浅copy
一. 赋值运算 l1 = [1, 2, 'conan', [11, 22]] l2 = l1 l1[0] = 111 print(l1) # [111, 2, 'conan', [11, 22]] p ...
- 利用 nodejs 解析 m3u8 格式文件,并下 ts 合并为 mp4
利用 nodejs 解析 m3u8 格式文件,并下 ts 合并为 mp4 以前看视频的时候,直接找到 video标签,查看视频地址,然后下载下来.. 后来发现,好多 video 标签打开元素审查,如下 ...
- MACD波段选股
MA12:=MA(C,); {股价连续3天站稳12日均线,且12日均线走平或向上} C1:=EVERY(C>MA12,) AND MA12>=REF(MA12,); {MACD金叉,且DI ...
- jQuery控制页面滚动条上下滚动
.向上滚动 $(); .向下滚动 $(); 参数解读:$(this)表示要实现上下滚动的对象,-50表示向上滚动50px , +50表示向下滚动50px ,1000表示滚动速度
- C#从零单排上王者系列---数据类型
从零单排系列简介 突然发现自己的基础不是很牢固,就买了一个<C#7.0的本质论>.本系列博客就是以此书为本,记录自己的学习心得,如果你的基础也不牢固,不如跟上博主一起学习成长呀! 本篇博客 ...
- Springboot笔记01——Springboot简介
一.什么是微服务 在了解Springboot之前,首先我们需要了解一下什么是微服务. 微服务是一种架构风格(服务微化),是martin fowler在2014年提出来的.微服务简单地说就是:一个应用应 ...
- 【转载】IIS网站配置不带www域名直接跳转带www的域名
很多时候为了统一网站入口,需要将不带www的主域名解析到带www的域名记录下,当客户访问不带www的域名网址的时候自动跳转到带www的域名,在IIS Web服务器中可以通过URL重写模块来实现此功能, ...