3-5 集成Mybatis官方代码生成器
Posted 孤注一掷 、
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3-5 集成Mybatis官方代码生成器相关的知识,希望对你有一定的参考价值。
一、阿里云中新建开发账号imoocdev和开发数据库imoocdev,与生产账号及数据库区分开,IDEA中连接开发的数据库,建表demo。
二、在pom.xml中加入自动生成代码插件。
<!-- mybatis generator 自动生成代码插件 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<configurationFile>src/main/resources/generator/generator-config.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
</dependencies>
</plugin>
之后刷新maven。
resources下新建generator文件夹,新建 generator-config.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>
<context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
<!-- 自动检查关键字,为关键字增加反引号 -->
<property name="autoDelimitKeywords" value="true"/>
<property name="beginningDelimiter" value="`"/>
<property name="endingDelimiter" value="`"/>
<!--覆盖生成XML文件-->
<plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
<!-- 生成的实体类添加toString()方法 -->
<plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
<!-- 不生成注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://.......:3306/imoocdev?serverTimezone=Asia/Shanghai"
userId="imoocdev"
password=".......">
</jdbcConnection>
<!-- domain类的位置 -->
<javaModelGenerator targetProject="src\\main\\java"
targetPackage="com.swk.imooc.domain"/>
<!-- mapper xml的位置 -->
<sqlMapGenerator targetProject="src\\main\\resources"
targetPackage="mapper"/>
<!-- mapper类的位置 -->
<javaClientGenerator targetProject="src\\main\\java"
targetPackage="com.swk.imooc.mapper"
type="XMLMAPPER"/>
<table tableName="demo" domainObjectName="Demo"/>
<!--<table tableName="ebook"/>-->
<!--<table tableName="category"/>-->
<!--<table tableName="doc"/>-->
<!--<table tableName="content"/>-->
<!--<table tableName="user"/>-->
<!-- <table tableName="ebook_snapshot"/>-->
</context>
</generatorConfiguration>
这是要生成的数据库中对应的表名,实体类中对应的类名。
修改其中的数据库连接的URL,账号和密码,包名。
下面添加一个代码生成器的启动命令,点击
然后加号,再选择maven。
添加好后运行。
生成如下四个文件。
这四个类不要修改。
三、如何使用
先添加DemoController.java
@RestController
public class DemoController
@Resource
private DemoService demoService;
@GetMapping("/demo/list")
public List<Demo> list()
return demoService.list();
再添加DemoService.java
@Service
public class DemoService
@Resource
private DemoMapper demoMapper;
public List<Demo> list()
return demoMapper.selectByExample(null);
添加demo.http
GET http://localhost:8880/demo/list
###
开始测试结果
测试成功。
控制器中也可以改为如下,即将/demo提前
以上是关于3-5 集成Mybatis官方代码生成器的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# MyBatis-Plus——代码生成器(3.5.1+版本)
Spring Boot demo系列:MyBatis Plus Generator代码生成
0120 springboot集成Mybatis和代码生成器
IDEA 集成Mybatis-Generator 代码自动生成器