zoukankan      html  css  js  c++  java
  • spring boot整合mybatis+mysql自动生成实体类和sql语句

    首先,在pom.xml中配置generator 插件所对应的配置文件 ${basedir}/src/main/resources/generator/generatorConfig.xml

    spring boot配置generator

    接下来是所需要的generatorConfig.xml,项目中位置如下:

    generatorConfig.xml文件内容如下:

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
     3 
     4 <!-- 根据数据库表生成实体类及mapper -->
     5 <generatorConfiguration>
     6     <!-- <properties resource="db.properties" /> -->
     7     <classPathEntry
     8             location="C:maven
    epositorymysqlmysql-connector-java5.1.36mysql-connector-java-5.1.36.jar" />
     9     <context id="mysql2Beans" targetRuntime="MyBatis3">
    10         <commentGenerator>
    11             <!-- 删除代码中带有 代码生成器的注释信息 -->
    12             <property name="suppressAllComments" value="true" />
    13             <!-- 是否去除自动生成的注释 true:是 : false:否 -->
    14             <property name="suppressDate" value="true" />
    15         </commentGenerator>
    16 
    17         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    18                         connectionURL="jdbc:mysql://localhost:3306/数据库名?useUnicode=true&amp;characterEncoding=utf8&amp;rewriteBatchedStatements=TRUE"
    19                         userId="root" password="admin" />
    20 
    21         <javaTypeResolver>
    22             <property name="forceBigDecimals" value="false" />
    23         </javaTypeResolver>
    24 
    25         <!-- 生成模型的包名和位置 -->
    26         <javaModelGenerator targetPackage="com.mycenter.model"
    27                             targetProject="srcmainjava">
    28             <property name="enableSubPackages" value="true" />
    29             <property name="trimStrings" value="false" />
    30             <!-- <property name="trimStrings" value="true" /> -->
    31         </javaModelGenerator>
    32 
    33         <sqlMapGenerator targetPackage="mapper"
    34                          targetProject="srcmain
    esources">
    35             <property name="enableSubPackages" value="true" />
    36         </sqlMapGenerator>
    37 
    38         <javaClientGenerator targetPackage="com.mycenter.mapper"
    39                              targetProject="srcmainjava" type="XMLMAPPER">
    40             <property name="enableSubPackages" value="true" />
    41         </javaClientGenerator>
    42 
    43 
    44         <table schema="test" tableName="表名"
    45                domainObjectName="实体类名" enableCountByExample="false"
    46                enableUpdateByExample="false" enableDeleteByExample="false"
    47                enableSelectByExample="false" selectByExampleQueryId="false">
    48         </table>
    49     </context>
    50 </generatorConfiguration>

    点击IDEA上的run ==》Edit Configurations:

    然后配置generator:

    然后运行此插件:

    注意同一张表一定不要运行多次,因为mapper的映射文件中会生成多次的代码,会导致导致报错,运行之后项目目录结构为:

    至此 实体类,实体类接口,sql文件都已生成。

  • 相关阅读:
    Dubbo (开源分布式服务框架)
    Springboot+Jpa的使用
    springboot(十二):springboot如何测试打包部署
    Java NIO:IO与NIO的区别
    eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled
    spring boot
    【微服务架构】SpringCloud组件和概念介绍
    java正则表达式
    java的反射机制原理
    nginx代理服务器
  • 原文地址:https://www.cnblogs.com/unidentified/p/9518452.html
Copyright © 2011-2022 走看看