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

soゝso 2017-09-17 23:56:57 9946

刚刚在整一个项目是依赖   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 + Mybatis,数据库多数据源配置项目Demo【源码下载】
Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中
Urlrewrite Java 伪静态 urlrewrite.xml 配置参数描述
Springboot 集成Aliyun MQ消息队列,Aliyun 消息队列配置及代码实现
Shiro教程(三)Shiro web.xml中Filter配置配置注意事项
Java web.xml 配置技巧—动态欢迎页地址
Springboot Maven 增加本地依赖包,Springboot Maven打包本地包
Java有序读取配置文件,有序读取ini配置文件
Shiro教程(四)Shiro + Redis配置
最新文章
使用七牛云存储实现图片API,自动删除图片方案合集 729
神速ICP备案经验分享,ICP备案居然一天就通过了 1956
百度加强推送URL链接,百度SEO强行推送链接JavaScript代码案例讲解。 2760
SOJSON 拓展服务器被DDos攻击了一晚上,是如何解决的? 3049
湖南地区备案“新增网站需提交组网方案或解释说明”,关于备案做简单叙述 3105
企查查你是个什么企业,骗子的帮凶,诈骗的集中营,通过企查查骚扰企业电话不断,为所欲为的企查查 9223
Java爬取百度云观测对网站的检测数据,获取子域名及域名的安全信息 2442
【2020年】百度搜索词获取,获取百度搜索的关键词【真实有效】 6547
Nodejs环境安装,Nodejs环境安装一篇就够了 1695
iOS版淘宝打开提示“您使用的程序是内测版本,将于2020-03-28到期,到期将无法使用,请尽快下载最新版本” 2470
最热文章
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 427190
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 415844
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 349138
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 304940
免费天气API,天气JSON API,不限次数获取十五天的天气预报 283669
Elasticsearch教程(四) elasticsearch head 插件安装和使用 218827
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 172940
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 135144
Elasticsearch教程(一),全程直播(小白级别) 118363
Elasticsearch教程(五) elasticsearch Mapping的创建 98276

骚码加入我们 / 千人QQ群:259217951

入群需要5元为的是没有垃圾广告,如果没有QQ钱包,可以加群主拉进。

二维码生成 来自 >> 二维码生成器

支付扫码

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

查看我的收藏

正在加载... ...