springboot maven代码生成器

虾米姐 阅读:678 2021-04-01 11:16:33 评论:0

1.通过maven根据数据表生成pojo,dao,mapper文件,提高开发效率
2.pom文件中加入插件

	<plugin> 
				<groupId>org.mybatis.generator</groupId> 
				<artifactId>mybatis-generator-maven-plugin</artifactId> 
				<version>1.3.6</version> 
				<configuration> 
					<verbose>true</verbose> 
					<overwrite>true</overwrite> 
				</configuration> 
	</plugin> 

3.src/main/resources下创建generatorConfig.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> 
 
	<!-- 数据库的JDBC驱动jar包地址 --> 
 
	<!-- ================================ OMSP-采集库 ================================ --> 
 
	<!-- 一个数据库对应一个context 
		id					必选,用于在生成错误时提示 
		defaultModelType	指定生成对象的样式 
					 conditional:类似hierarchical; 
							flat:所有内容(主键,blob)等全部生成在一个对象中; 
					hierarchical:主键生成一个XXKey对象(key class),Blob等单独生成一个对象,其他简单属性在一个对象中(record class) 
		targetRuntime 
						  MyBatis3:	默认的值,生成基于MyBatis3.x以上版本的内容,包括XXXBySample; 
					MyBatis3Simple:	类似MyBatis3,只是不生成XXXBySample; 
			introspectedColumnImpl:类全限定名,用于扩展MBG 
	--> 
	<classPathEntry location="D:/mavenRepository/mysql/mysql-connector-java/5.1.28/mysql-connector-java-5.1.28.jar"/> 
 
	<context id="management" defaultModelType="flat" targetRuntime="MyBatis3"> 
		<!-- 生成的注释 --> 
		<commentGenerator> 
			<property name="suppressAllComments" value="true" />	<!-- true=禁止生成所有的注释,false=允许 --> 
		</commentGenerator> 
		 
		<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql:///management?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC" 
															userId="root" password="root" /> 
		<!-- 数据类型转换 --> 
		<javaTypeResolver> 
			<property name="forceBigDecimals" value="false" />		<!-- true=把DECIMAL和NUMERIC转为BigDecimal,false=转为Integer --> 
		</javaTypeResolver> 
 
		<!-- PO类 --> 
		<javaModelGenerator targetPackage="com.pojo" targetProject="src/main/java"> 
			<property name="enableSubPackages" value="false" />		<!-- 是否让schema作为包的后缀 --> 
			<property name="trimStrings" value="false" />			<!-- 是否清除从数据库返回值前后的空格 --> 
		</javaModelGenerator> 
		 
		<!-- mapper映射文件 --> 
		<sqlMapGenerator targetPackage="com.mapper" targetProject="src/main/java" /> 
 
		<javaClientGenerator targetPackage="com.dao" targetProject="src/main/java" type="XMLMAPPER" /> 
 
		 
		<!-- 访问数据库的代码  
			type 如何生成mapper接口(在MyBatis3/MyBatis3Simple下,且MyBatis3Simple只支持ANNOTATEDMAPPER和XMLMAPPER) 
				ANNOTATEDMAPPER:生成Mapper接口+注解方式(SQL在注解中),不生成XML 
					MIXEDMAPPER:生成Mapper接口+合适的注解,生成XML(SQL在XML中) 
					  XMLMAPPER:生成Mapper接口,接口完全依赖XML 
		 --> 
 
		<!-- 定义一个表 
			schema				默认使用ConnnectionUrl。对应数据库的Schema 
			domainObjectName	默认为CamelCase格式的表名。指定生成的javaBean名 
			enableXXX			默认为true 
		--> 
 
 
		 
		<table tableName="book" domainObjectName="Book" 
			   enableSelectByExample="false" 
			   enableCountByExample="false" 
			   enableInsert="true" 
			   enableUpdateByPrimaryKey="true" 
			   enableUpdateByExample="false" 
			   enableDeleteByPrimaryKey="true" 
			   enableDeleteByExample="false"/> 
 
	</context> 
 
 
</generatorConfiguration> 

4.maven build下执行 mybatis-generator:generate,代码创建成功

标签:Maven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号