美文网首页springboot+shiro+jwt+shiro+layui企业级项目实战文件上传下载
五、实战脚手架搭建-逆向生成代码和配置mybatis

五、实战脚手架搭建-逆向生成代码和配置mybatis

作者: xo1995 | 来源:发表于2020-04-25 14:31 被阅读0次

    5 实战脚手架搭建-逆向生成代码和配置mybatis

    5.1 新建 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>
        <!--classPathEntry:数据库的JDBC驱动,换成你自己的驱动位置  -->
        <classPathEntry location="F:\mvnrepository\mysql\mysql-connector-java\5.1.28\mysql-connector-java-5.1.28.jar" />
    
        <!-- 一个数据库一个context -->
        <!--defaultModelType="flat" 大数据字段,不分表 -->
        <context id="MysqlTables" targetRuntime="MyBatis3" defaultModelType="flat">
            <property name="autoDelimitKeywords" value="true"/>
            <property name="beginningDelimiter" value="`"/>
            <property name="endingDelimiter" value="`"/>
            <property name="javaFileEncoding" value="utf-8"/>
            <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
    
            <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
    
            <!-- 注释 -->
            <commentGenerator>
                <property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->
                <property name="suppressDate" value="true"/> <!-- 是否生成注释代时间戳-->
            </commentGenerator>
    
            <!-- jdbc连接 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/company_frame" userId="root"
                            password="root"/>
            <!-- 类型转换 -->
            <javaTypeResolver>
                <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
                <property name="forceBigDecimals" value="false"/>
            </javaTypeResolver>
    
            <!-- 生成实体类地址 -->
            <javaModelGenerator targetPackage="com.yingxue.lesson.entity" targetProject="src/main/java">
                <property name="enableSubPackages" value="false"/>
                <property name="trimStrings" value="true"/>
            </javaModelGenerator>
            <!-- 生成mapxml文件 -->
            <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">
                <property name="enableSubPackages" value="false"/>
            </sqlMapGenerator>
            <!-- 生成mapxml对应client,也就是接口dao -->
            <javaClientGenerator targetPackage="com.yingxue.lesson.mapper" targetProject="src/main/java" type="XMLMAPPER">
                <property name="enableSubPackages" value="false"/>
            </javaClientGenerator>
    
    
            <table tableName="sys_user" domainObjectName="SysUser"
                   enableCountByExample="false"
                   enableUpdateByExample="false"
                   enableDeleteByExample="false"
                   enableSelectByExample="false"
                   selectByExampleQueryId="true">
                <columnOverride column="sex" javaType="java.lang.Integer"/>
                <columnOverride column="status" javaType="java.lang.Integer"/>
                <columnOverride column="create_where" javaType="java.lang.Integer"/>
                <columnOverride column="deleted" javaType="java.lang.Integer"/>
            </table>
    
        </context>
    </generatorConfiguration>
    
    

    generatorConfig.xml的头文件http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd报红

    解决方案:左边有红色小灯泡,点击Fetch external resource即可解决

    [图片上传失败...(image-7a28ca-1587796190552)]

    5.2 pom 添加相应 plugin

                <!--配置mybatis代码生成工具-->
                <!--使用生成工具可以直接使用maven的命令提示符,
                生成语句是mvn mybatis-generator:generate ,
                一旦数据库进行了更改,都需使用这句代码重新生成bean、dao、mapper文件-->
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.3.5</version>
                    <configuration>
                        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                        <verbose>true</verbose>
                        <overwrite>true</overwrite>
                    </configuration>
                    <executions>
                        <execution>
                            <phase>deploy</phase>
                            <id>Generate MyBatis Artifacts</id>
                            <goals>
                                <goal>generate</goal>
                            </goals>
                        </execution>
                    </executions>
                    <dependencies>
                        <dependency>
                            <groupId>org.mybatis.generator</groupId>
                            <artifactId>mybatis-generator-core</artifactId>
                            <version>1.3.5</version>
                        </dependency>
                    </dependencies>
                </plugin>
    

    5.3 运行 mybatis-generator

    1567518616933.png

    5.4 配置 mybatis

    • 修改 CompanyFrameApplication

      package com.yingxue.lesson;
      
      import org.mybatis.spring.annotation.MapperScan;
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      
      @SpringBootApplication
      @MapperScan("com.yingxue.lesson.mapper")
      public class CompanyFrameApplication {
      
          public static void main(String[] args) {
              SpringApplication.run(CompanyFrameApplication.class, args);
          }
      
      }
      
      
    • 修改 application.properties

      #加入以下配置 对应生成 mapper.xml 的路径
      mybatis.mapper-locations=classpath:mapper/*.xml
      
    • 修改 application.yml

      #加入以下配置 对应生成 mapper.xml 的路径
      mybatis:
        mapper-locations: classpath:mapper/*.xml
      

    相关文章

      网友评论

        本文标题:五、实战脚手架搭建-逆向生成代码和配置mybatis

        本文链接:https://www.haomeiwen.com/subject/bzqkwhtx.html