SpringBoot配置MyBatis的逆向工程 --- MyBatis-generator

MyBatis generator

第一步:

maven 配置 : 添加上mybaits generator 插件
注意 : 如果使用maven生成操作 这里一定要添加mysql-connector-java依赖
及时你上面添加了依赖 这里也是需要加的 不然会报错找不到从com. mysql.jsbc.Driver

<plugin>
				<groupId>org.mybatis.generator</groupId>
				<artifactId>mybatis-generator-maven-plugin</artifactId>
				<version>1.3.5</version>
				<configuration>
					<configurationFile>D:\liguangxi\xiangmu\Projects\Record\src\main\resources\generatorConfig.xml</configurationFile>
					<verbose>true</verbose>
					<overwrite>true</overwrite>
				</configuration>
				<!-- 
					注意 如果使用maven生成操作  这里一定要依赖  
					及时你上面添加了依赖 这里也是需要加的 不然会报错找不到从com. mysql.jsbc.Driver-->
				<dependencies>
					<dependency>
						<groupId>mysql</groupId>
						<artifactId>mysql-connector-java</artifactId>
						<version>5.1.38</version>
					</dependency>
				</dependencies>

			</plugin>

第二步

编写generatorConfig.xml 文件,当然也可以配置在spring boot的application.properties(yml ) 文件中
我是配置的xml ,原因吗,就是还不会在application.properties中配置 呵呵呵
整个文档给你贴上… …

<?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 元素用于指定生成一组对象的环境。
        targetRuntime:MyBatis3 只生成提供默认的一些代码
        targetRuntime:MyBatis3Simple 只生成提供简单增删改查的代码
    -->
    <context id="DB2Tables" targetRuntime="MyBatis3">

        <commentGenerator>
            <!-- 是否去除自动生成的时间 true:是 : false:否 -->
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--数据库链接地址账号密码-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/test" userId="root" password="123">
        </jdbcConnection>

        <!-- 默认 false,把 JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true 时把 JDBC DECIMAL 和 NUMERIC 类型解析为 java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!--
           生成Model类存放位置
           targetPackage:指定 POJO 类生成后所在的包的位置
           targetProject:指定生成 POJO 类的位置
        -->
        <javaModelGenerator targetPackage="com.lgx.dao" targetProject="src/main/java">
            <!-- enableSubPackages:是否让 schema 作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
            <!-- 从数据库返回的值被清理前后的空格 -->
            <property name="trimStrings" value="false"/>
        </javaModelGenerator>


        <!--
            生成映射文件存放位置
             targetPackage:指定生成的 SQL 映射文件所在的位置
         -->
        <sqlMapGenerator targetPackage="com.lgx.mapper" targetProject="src/main/java">
            <!-- enableSubPackages:是否让 schema 作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>


        <!--

            targetPackage:指定 mapper 接口生成包的位置 -->
        <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
                type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
                type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
                type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
        -->
        <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.lgx.service" targetProject="src/main/java">
            <!-- enableSubPackages:是否让 schema 作为包的后缀 -->
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>
        <!--生成对应表及类名-->

        <table tableName="record" domainObjectName="Record" > </table>

    </context>
</generatorConfiguration>

第三步

这个就简单了 idea 配置上maven **
** run/Debug Configurations 就是以前配置Tomcat的地方(好low 我的描述感觉 … … 自己渣渣)

**点击绿色 “+” 往下划 , 找到maven的选项 **
Name: 随便起个名字就行 (为了可读性 可以是 generator 或者 MyBatis-Generator)
Command line : 这里写成固定的 mybatis-generator:generate (maven 通过这个命令执行的)
在这里插入图片描述

第四步

看看生成没有… … 还有些技术点没到位 会陆续更新的

猜你喜欢

转载自blog.csdn.net/liguangix/article/details/86529759