springboot+mybatis使用mybatis-generator 自动构建xml/mapper/model

不多说,好多人都用过了,直接上代码
配置阿里云镜像
maven安装程序conf文件夹下setting.xml中配置,所有项目都会生效:

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

首先pom.xml中引入插件包

<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.5</version>
				<dependencies>
					<dependency>
						<groupId>mysql</groupId>
						<artifactId>mysql-connector-java</artifactId>
						<version>5.1.47</version>
					</dependency>
					<dependency>
						<groupId>org.mybatis.generator</groupId>
						<artifactId>mybatis-generator-core</artifactId>
						<version>1.3.5</version>
					</dependency>
					<dependency>
						<groupId>tk.mybatis</groupId>
						<artifactId>mapper</artifactId>
						<version>3.4.0</version>
					</dependency>
				</dependencies>
				<executions>
					<execution>
						<id>Generate MyBatis Artifacts</id>
						<phase>package</phase>
						<goals>
							<goal>generate</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
					<!--允许移动生成的文件 -->
					<verbose>true</verbose>
					<!-- 是否覆盖 -->
					<overwrite>true</overwrite>
					<!-- 自动生成的配置 -->
					<configurationFile>
						src/main/resources/mybatis-generator.xml
					</configurationFile>
				</configuration>
			</plugin>

创建mybatis-generator.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>
	<!--注意这个是配置数据库的文件名,下面的名字希望复制粘贴别错了-->
    <properties resource="mybatis-generator.properties" />
    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <commentGenerator>
            <property name="suppressAllComments" value="true"></property>
            <property name="suppressDate" value="true"></property>
            <property name="javaFileEncoding" value="utf-8"/>
            <property name="" value=""/>
        </commentGenerator>

        <jdbcConnection driverClass="${jdbc.driverClass}"
                        connectionURL="${jdbc.url}"
                        userId="${jdbc.username}"
                        password="${jdbc.password}">
        </jdbcConnection>

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

        <javaModelGenerator targetPackage="${package.model}" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"></property>
            <property name="trimStrings" value="true"></property>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="${package.xml}" targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"></property>
        </sqlMapGenerator>
        <!--type: ANNOTATEDMAPPER > 只生产注解sql,不生成xml文件,MIXEDMAPPER > 部分生成注解,部分生成xml, XMLMAPPER > 只生成xml文件-->
        <javaClientGenerator targetPackage="${package.mapper}" targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!-- sql占位符,表示所有的表 -->
        <table tableName="." enableUpdateByPrimaryKey="true"  enableDeleteByPrimaryKey="true">
            <generatedKey column="id" sqlStatement="mysql" identity="true" />
        </table>
    </context>
</generatorConfiguration>

为了方便配置我把配置数据库连接以及生成的目标包放到一个配置文件中mybatis-generator.properties

##只在开发时使用
jdbc.driverClass = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/smart_project?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
jdbc.username = root
jdbc.password = 123456

# 生成实体类所在的包,此处生成的实体类,请剪切到sunwin-module-model模块中
package.model=com.wang.model
# 生成 mapper 类所在的包
package.mapper=com.wang.dao
# 生成 mapper xml 文件所在的包,默认存储在 resources 目录下
package.xml=mapper

配置完上面的代码后,直接就可以点击右边maven - plugins中的mybatis-generator:generate直接运行即可。注意改下包名
声明:有些可能引用某位仁兄的,但已记不得地址了。如果需要加入引入使用的作者,请留言。整体是我融合起来的,希望可以帮助到大家。还望多多指教。

发布了31 篇原创文章 · 获赞 1 · 访问量 5665

猜你喜欢

转载自blog.csdn.net/wjs040/article/details/96487230
今日推荐