- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章SpringBoot整合Mybatis Generator自动生成代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
mybatis是目前主流的orm框架,相比于hibernate的全自动,它是半自动化需要手写sql语句、接口、实体对象,后来推出的generator自动生成代码,可以帮我们提高开发效率.
本文目的:springboot 整合 mybatis generator自动生成dao、entity、mapper.xml实现单表增删改查.
file→new→project… 选择spring initializr,选择jdk版本,默认初始化url 。
填写项目名称,java版本,其他描述信息 。
选择项目存放路径 。
选择web、mybatis、mysql依赖 。
next–>finish完成项目创建 。
打开项目的pom.xml文件添加 。
1
2
3
4
5
6
7
8
|
<plugin>
<groupid>org.mybatis.generator</groupid>
<artifactid>mybatis-generator-maven-plugin</artifactid>
<configuration>
<verbose>
true
</verbose>
<overwrite>
true
</overwrite>
</configuration>
</plugin>
|
完整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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<project xmlns=
"http://maven.apache.org/pom/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/xmlschema-instance"
xsi:schemalocation=
"http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelversion>
4.0
.
0
</modelversion>
<groupid>com.xyz</groupid>
<artifactid>mybatis</artifactid>
<version>
0.0
.
1
-snapshot</version>
<packaging>jar</packaging>
<name>mybatis</name>
<description>spring boot 整合 mybatis</description>
<parent>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-parent</artifactid>
<version>
2.0
.
5
.release</version>
<relativepath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceencoding>utf-
8
</project.build.sourceencoding>
<project.reporting.outputencoding>utf-
8
</project.reporting.outputencoding>
<java.version>
1.8
</java.version>
</properties>
<dependencies>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-thymeleaf</artifactid>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-web</artifactid>
</dependency>
<dependency>
<groupid>org.mybatis.spring.boot</groupid>
<artifactid>mybatis-spring-boot-starter</artifactid>
<version>
1.3
.
2
</version>
</dependency>
<dependency>
<groupid>mysql</groupid>
<artifactid>mysql-connector-java</artifactid>
<scope>runtime</scope>
</dependency>
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-test</artifactid>
<scope>test</scope>
</dependency>
<dependency>
<groupid>com.github.pagehelper</groupid>
<artifactid>pagehelper-spring-boot-starter</artifactid>
<version>
1.2
.
5
</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-maven-plugin</artifactid>
</plugin>
<plugin>
<groupid>org.mybatis.generator</groupid>
<artifactid>mybatis-generator-maven-plugin</artifactid>
<configuration>
<verbose>
true
</verbose>
<overwrite>
true
</overwrite>
</configuration>
</plugin>
</plugins>
</build>
</project>
|
在项目目录下(这里是mybatis)添加controller、service、dao、entity包,在resources下添加mapper包存放映射文件.
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
|
#端口号配置
server:
port:
8088
spring:
#模板引擎配置
thymeleaf:
prefix: classpath:/templates/
suffix: .html
mode: html
encoding: utf-
8
cache:
false
servlet:
content-type: text/html
#静态文件配置
resources:
static
-locations: classpath:/
static
,classpath:/meta-inf/resources,classpath:/templates/
#jdbc配置
datasource:
url: jdbc:mysql:
//localhost:3306/video?useunicode=true&characterencoding=utf8
username: xyz
password: xyz
driver-
class
-name: com.mysql.jdbc.driver
#mybatis配置
mybatis:
#映射文件路径
mapper-locations: classpath:mapper/*.xml
#模型所在的保命
type-aliases-
package
: com.xyz.mybatis.entity
|
在resources文件下创建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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
<?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>
<!--classpathentry:数据库的jdbc驱动,换成你自己的驱动位置 可选 -->
<classpathentry location=
"e:\ideaprojects\mysql-connector-java-5.1.47.jar"
/>
<!-- 一个数据库一个context,defaultmodeltype=
"flat"
大数据字段,不分表 -->
<context id=
"mysqltables"
targetruntime=
"mybatis3simple"
defaultmodeltype=
"flat"
>
<!-- 自动识别数据库关键字,默认
false
,如果设置为
true
,根据sqlreservedwords中定义的关键字列表;一般保留默认值,遇到数据库关键字(java关键字),使用columnoverride覆盖 -->
<property name=
"autodelimitkeywords"
value=
"true"
/>
<!-- 生成的java文件的编码 -->
<property name=
"javafileencoding"
value=
"utf-8"
/>
<!-- beginningdelimiter和endingdelimiter:指明数据库的用于标记数据库对象名的符号,比如oracle就是双引号,mysql默认是`反引号; -->
<property name=
"beginningdelimiter"
value=
"`"
/>
<property name=
"endingdelimiter"
value=
"`"
/>
<!-- 格式化java代码 -->
<property name=
"javaformatter"
value=
"org.mybatis.generator.api.dom.defaultjavaformatter"
/>
<!-- 格式化xml代码 -->
<property name=
"xmlformatter"
value=
"org.mybatis.generator.api.dom.defaultxmlformatter"
/>
<plugin type=
"org.mybatis.generator.plugins.serializableplugin"
/>
<plugin type=
"org.mybatis.generator.plugins.tostringplugin"
/>
<!-- 注释 -->
<commentgenerator>
<property name=
"suppressallcomments"
value=
"true"
/><!-- 是否取消注释 -->
<property name=
"suppressdate"
value=
"false"
/> <!-- 是否生成注释代时间戳-->
</commentgenerator>
<!-- jdbc连接-->
<jdbcconnection driverclass=
"com.mysql.jdbc.driver"
connectionurl=
"jdbc:mysql://localhost:3306/video?servertimezone=utc"
userid=
"xyz"
password=
"xyz"
/>
<!-- 类型转换 -->
<javatyperesolver>
<!-- 是否使用bigdecimal,
false
可自动转化以下类型(
long
, integer,
short
, etc.) -->
<property name=
"forcebigdecimals"
value=
"false"
/>
</javatyperesolver>
<!-- 生成实体类地址 -->
<javamodelgenerator targetpackage=
"com.xyz.mybatis.entity"
targetproject=
"src/main/java"
>
<!-- 是否让schema作为包的后缀 -->
<property name=
"enablesubpackages"
value=
"false"
/>
<!-- 从数据库返回的值去掉前后空格 -->
<property name=
"trimstrings"
value=
"true"
/>
</javamodelgenerator>
<!-- 生成map.xml文件存放地址 -->
<sqlmapgenerator targetpackage=
"mapper"
targetproject=
"src/main/resources"
>
<property name=
"enablesubpackages"
value=
"false"
/>
</sqlmapgenerator>
<!-- 生成接口dao -->
<javaclientgenerator targetpackage=
"com.xyz.mybatis.dao"
targetproject=
"src/main/java"
type=
"xmlmapper"
>
<property name=
"enablesubpackages"
value=
"false"
/>
</javaclientgenerator>
<!-- table可以有多个,每个数据库中的表都可以写一个table,tablename表示要匹配的数据库表,也可以在tablename属性中通过使用%通配符来匹配所有数据库表,只有匹配的表才会自动生成文件 enableselectbyprimarykey相应的配置表示是否生成相应的接口 -->
<table tablename=
"t_manager"
enablecountbyexample=
"false"
enableupdatebyexample=
"false"
enabledeletebyexample=
"false"
enableselectbyexample=
"false"
selectbyexamplequeryid=
"false"
enableselectbyprimarykey=
"true"
enableupdatebyprimarykey=
"true"
enabledeletebyprimarykey=
"true"
>
<property name=
"useactualcolumnnames"
value=
"true"
/>
</table>
</context>
</generatorconfiguration>
|
注意: classpathentry location=“e:\ideaprojects\mysql-connector-java-5.1.47.jar”,建议用5.x系列的,否则可能生成的接口会缺少 。
6. 在idea中添加一个mybatis generator maven插件启动选项,点击run,选择edit configuration… 点击加号"+"添加,选择maven,填写名称(这里用mybatis generator),命令行:mybatis-generator:generate -e 。
注意: 利用mybatis generator自动生成代码,对于已经存在的文件会存在覆盖和在原有文件上追加的可能性,不宜多次生成。如需重新生成,需要删除已生成的源文件.
到此这篇关于springboot整合mybatis generator自动生成代码的文章就介绍到这了,更多相关springboot mybatis generator自动生成代码内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/x18707731829/article/details/82811520 。
最后此篇关于SpringBoot整合Mybatis Generator自动生成代码的文章就讲到这里了,如果你想了解更多关于SpringBoot整合Mybatis Generator自动生成代码的内容请搜索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 问题的方法: 给定代码(仅必要部分):
我是一名优秀的程序员,十分优秀!