- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章MyBatis的逆向工程详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
一:什么是逆行工程.
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录.
当数据库表比较多的时候,重复的创建pojo对象和简单的数据库表的(CRUD)操作的mapper,效率低,官方给出了使用mybatis Generator用来根据数据库表逆向生成pojo和mapper文件,极大的方便开发.
二:简单教程 。
maven的pom.xml中添加插件 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
<
packaging
>jar</
packaging
>
<
dependencies
>
<!-- 添加对mybatis的依赖 -->
<
dependency
>
<
groupId
>org.mybatis</
groupId
>
<
artifactId
>mybatis</
artifactId
>
</
dependency
>
<
dependency
>
<
groupId
>org.mybatis</
groupId
>
<
artifactId
>mybatis-spring</
artifactId
>
</
dependency
>
<
dependency
>
<
groupId
>com.github.miemiedev</
groupId
>
<
artifactId
>mybatis-paginator</
artifactId
>
</
dependency
>
<
dependency
>
<
groupId
>com.github.pagehelper</
groupId
>
<
artifactId
>pagehelper</
artifactId
>
</
dependency
>
<!-- MySql -->
<
dependency
>
<
groupId
>mysql</
groupId
>
<
artifactId
>mysql-connector-java</
artifactId
>
</
dependency
>
<!-- 连接池 -->
<
dependency
>
<
groupId
>com.alibaba</
groupId
>
<
artifactId
>druid</
artifactId
>
</
dependency
>
<
dependency
>
<
groupId
>org.mybatis.generator</
groupId
>
<
artifactId
>mybatis-generator-core</
artifactId
>
<
version
>1.3.6</
version
>
</
dependency
>
</
dependencies
>
<
build
>
<
plugins
>
<!-- mybatis逆向工程 -->
<
plugin
>
<
groupId
>org.mybatis.generator</
groupId
>
<
artifactId
>mybatis-generator-maven-plugin</
artifactId
>
<
version
>1.3.7</
version
>
<
configuration
>
<!--配置文件的位置-->
<
configurationFile
>src/main/resources/generatorConfig.xml</
configurationFile
>
<
verbose
>true</
verbose
>
<
overwrite
>true</
overwrite
>
</
configuration
>
</
plugin
>
</
plugins
>
</
build
>
|
创建配置文件 generatorConfig.xml 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
<?
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
=
"jdbc.properties"
/>
<!--数据库驱动文件 需要修改 TODO-->
<
classPathEntry
location
=
"/Volumes/Tool/JAVA_Tool/maven/Maven_Repository/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32.jar"
/>
<
context
id
=
"context"
targetRuntime
=
"MyBatis3Simple"
>
<
commentGenerator
>
<!-- 是否去除自动生成的注释,true:是;false:否 -->
<
property
name
=
"suppressAllComments"
value
=
"true"
/>
<
property
name
=
"suppressDate"
value
=
"false"
/>
</
commentGenerator
>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<
jdbcConnection
driverClass
=
"${jdbc.driverClassName}"
connectionURL
=
"${jdbc.url}"
userId
=
"${jdbc.username}"
password
=
"${jdbc.password}"
/>
<!--默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,-->
<!--为 true时把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->
<!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
<
javaTypeResolver
>
<
property
name
=
"forceBigDecimals"
value
=
"false"
/>
</
javaTypeResolver
>
<!--生成PO类的位置 配置生成的实体包-->
<!--targetPackage:生成的实体包位置,默认存放在src目录下-->
<!--targetProject:相对路径 路径拼接结果 src/main/java/one/domain -->
<
javaModelGenerator
targetPackage
=
"one.domain"
targetProject
=
"src/main/java"
>
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<
property
name
=
"enableSubPackages"
value
=
"false"
/>
<!-- 从数据库返回的值被清理前后的空格 -->
<
property
name
=
"trimStrings"
value
=
"true"
/>
</
javaModelGenerator
>
<!-- 实体包对应映射文件位置及名称,默认存放在src目录下 同上 -->
<
sqlMapGenerator
targetPackage
=
"MapperXml"
targetProject
=
"src/main/resources"
>
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<
property
name
=
"enableSubPackages"
value
=
"false"
/>
</
sqlMapGenerator
>
<!--targetPackage:mapper接口生成的位置-->
<
javaClientGenerator
targetPackage
=
"one.mapper"
type
=
"XMLMAPPER"
targetProject
=
"src/main/java"
>
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<
property
name
=
"enableSubPackages"
value
=
"false"
/>
</
javaClientGenerator
>
<!--配置表-->
<!--schema:不用填写-->
<!--tableName: 表名 TODO-->
<!--enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:-->
<!--去除自动生成的注释例子-->
<
table
tableName
=
"tb_user"
enableCountByExample
=
"false"
enableDeleteByExample
=
"false"
enableSelectByExample
=
"false"
enableUpdateByExample
=
"false"
/>
</
context
>
</
generatorConfiguration
>
|
运行Generator类即可生成 。
我已经做好项目了 下载即可运行 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://segmentfault.com/a/1190000015853535 。
最后此篇关于MyBatis的逆向工程详解的文章就讲到这里了,如果你想了解更多关于MyBatis的逆向工程详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1.概述 转载:MyBatis 二级缓存全详解 上一篇文章中我们介绍到了 MyBatis 一级缓存其实就是 SqlSession 级别的缓存,什么是 SqlSession 级别的缓存呢?一级缓存的本质
1.概述 转载:核心配置综述之StatementHandler 2.MyBatis 四大组件之StatementHandler StatementHandler 是四大组件中最重要的一个对象,负责操作
1.概述 转载:MyBatis 启动流程 MyBatis 是第一个支持自定义 SQL、存储过程和高级映射的类持久框架。MyBatis 消除了大部分 JDBC 的样板代码、手动设置参数以及检索结果。My
1.概述 转载:MyBatis 基础搭建及架构概述 2.MyBatis 是什么? MyBatis是第一个支持自定义SQL、存储过程和高级映射的类持久框架。MyBatis消除了大部分JDBC的样板代码、
1.概述 转载:核心配置综述之 ParameterHandler MyBatis 四大核心组件我们已经了解到了两种,一个是 Executor ,它是MyBatis 解析SQL请求首先会经过的第一道关卡
1.概述 转载:核心配置综述之 ResultSetHandler 我们之前介绍过了MyBatis 四大核心配置之 Executor、StatementHandler、 ParameterHandler
如果我使用mybatis,我可以很容易地得到更新的行数,就像 update table set desc = 'xxx' where name = ? 但是,如果我想获取更新的行数,而不是计数,我该如
如何在MyBatis 3中使用小于等于 SELECT * FROM( SELECT * FROM TABLE1 WHERE COL1 =#{COL1,jdbc
我将 mybatis3.0.6 与 java 一起使用 哪个性能更好? [select id="getData" parameterType="Integer" resultType="Integer
我无法在 mybatis 中使用动态排序类型创建 SQL,如下例 select user_profile.user_profile_id, user_profile.first_name
这是一个流行的例子。 insert into ACCOUNT ( ACC_ID, ACC_FIRST_NAME, ACC_LAST_NAME, ACC_EMAIL )values (
我下载了MyBatis,文件夹中有一个mybatis-3.0.4-javadoc.jar,我解压并打开它,但它几乎是空的。 哪里可以找到MyBatis的API文档? 最佳答案 http://repo1
我正在尝试为 ArrayList 编写类型处理程序,但这给了我错误,任何人都可以帮助我。 我想将 ArrayList 作为 VARCHAR 存储在数据库中并将其检索为 ArrayList。 packa
目录 依赖 配置 CodeGenerator mybatis-plus-generator + clickhouse 自动生成代码 依赖
目录 三者实现对比 使用fluent mybatis 来实现上面的功能 换成mybatis原生实现效果 换成mybatis plus
例如,我有查询从员工中选择 ID、姓名、年龄、地址,而不是拥有员工对象列表。我希望有一个 map 列表,如 list{ map{ ("id", 123), ("name","jac
我在使 MyBatis (3.4.6) 工作时遇到一些麻烦。 我已将 mybatis-config.xml 文件放置在项目的 src/main/resources 文件夹中,但是当我运行单元测试时,出
我现在使用 Mybatis 和 spring-boot。我没有添加mybatis-config.xml。我根据说明通过 application.properties 为数据源和 mybatis 进行所
这是我的第一篇文章,用我糟糕的英语...... 我使用的是MyBatis3.0 在查询中,我使用 SqlBuilder 的方法如下: public class DataStatisticSqlBuil
主题:MyBatis:Boolean Paraeter:MyBatis 正在使用 Getter 内容: 大家好, 我一直在寻找解决我近乎简单的 MyBatis 问题的方法: 给定代码(仅必要部分):
我是一名优秀的程序员,十分优秀!