Springboot + Mybatis +Maven 自动生成 Mapper.xml,Entity,Dao。 generator 配置

JSON 2017-09-17 23:56:57 12137

刚刚在整一个项目是依赖   Springboot  ,顺便配置下 generator ,以前都是手动去执行的generator ,没有通过  Maven  去配置Plugin 的方式去使用,刚刚使用的时候配置了一下,感觉还可以。配置记录一下,下次就不用找了。

Springboot Maven generator pom.xm 配置

<plugin>
	<!--Mybatis-generator插件,用于自动生成Mapper和POJO-->
	<groupId>org.mybatis.generator</groupId>
	<artifactId>mybatis-generator-maven-plugin</artifactId>
	<version>1.3.2</version>
	<configuration>
		<!--配置文件的位置-->
		<configurationFile>
			${basedir}/src/main/resources/mybatis-generator-config.xml
		</configurationFile>
		<verbose>true</verbose>
		<overwrite>true</overwrite>
	</configuration>
	<executions>
		<execution>
			<id>Generate MyBatis Artifacts</id>
			<goals>
				<goal>generate</goal>
			</goals>
		</execution>
	</executions>
	<dependencies>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>${mysql.version}</version>
		</dependency>
		<dependency>
			<groupId>org.mybatis.generator</groupId>
			<artifactId>mybatis-generator-core</artifactId>
			<version>1.3.2</version>
		</dependency>
	</dependencies>
</plugin>

上面指定了configurationFile 文件位置,其实就是generator 的文件配置。

mybatis-generator-config.xml generator配置

<?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>

    <!-- 本地数据库驱动程序jar包的全路径 -->
    <classPathEntry location="D:\mvn\repository\mysql\mysql-connector-java\5.1.43\mysql-connector-java-5.1.43.jar"/>

    <context id="context" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressAllComments" value="false"/>
            <property name="suppressDate" value="true"/>
        </commentGenerator>

        <!-- 数据库的相关配置 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/sojson.demo4duoshuo" userId="root" password=""/>

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- 实体类生成的位置 -->
        <javaModelGenerator targetPackage="com.sojson.model" targetProject="D:\workspace\sojson\shuo.sojson.com\src\main\java\">
            <property name="enableSubPackages" value="false"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- *Mapper.xml 文件的位置 -->
        <sqlMapGenerator targetPackage="mapper" targetProject="D:\workspace\sojson\shuo.sojson.com\src\main\resources\">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- Mapper 接口文件的位置 -->
        <javaClientGenerator targetPackage="com.sojson.mapper" targetProject="D:\workspace\sojson\shuo.sojson.com\src\main\java\" type="XMLMAPPER">
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- 相关表的配置
        <table tableName="demo" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/>
        -->
    </context>
</generatorConfiguration>

上面的配置,对应中文注释修改即可,table 如果多个,那么就多行就可以了。OK了。运行即可。

generator 注意点,也可以说是BUG

就是在生成的时候,在第二次生成的时候,dao entity 都会直接覆盖,而Mapper.xml 会直接追加,导致运行报错,而且很难找。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/252.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
Springboot + Freemarker 集成配置
Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中
Springboot + Mybatis,数据库多数据源配置项目Demo【源码下载】
Urlrewrite Java 伪静态 urlrewrite.xml 配置参数描述
Springboot Maven 增加本地依赖包,Springboot Maven打包本地包
Java有序读取配置文件,有序读取ini配置文件
Springboot 集成Aliyun MQ消息队列,Aliyun 消息队列配置及代码实现
Shiro教程(三)Shiro web.xml中Filter配置配置注意事项
Shiro教程(十)Shiro 权限动态加载与配置精细讲解
阿里云DNS 解析讲解,SEO配置搜索引擎线路解析
最新文章
文件上传漏洞与防御 4058
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 1444
物联网时代2026年时序数据库选型指南 1151
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 1269
神经网络:从构造到模型训练全链路解析 1168
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1593
Linux sudo提权完整指南:从基础用法到生产级安全配置 691
XSS 和 CSRF 的本质区别及开发防御全解析 772
JVM垃圾回收(GC)全维度解析:从原理到调优实战 813
Linux动静态库与ELF加载全解析:从实操制作到底层原理 912
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 783114
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 711464
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679993
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562673
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512621
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484794
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 302947
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247433
Elasticsearch教程(一),全程直播(小白级别) 233097
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228329
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...