一、首先添加自动生成代码插件

         <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.1</version><configuration><configurationFile>src\main\resources\generatorConfig\generatorConfig.xml</configurationFile><overwrite>true</overwrite><verbose>true</verbose></configuration></plugin>

二、在Resource下新建mybatis-generator.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><!-- 一个数据库一个context --><context id="DB2Tables"  targetRuntime="MyBatis3"><!-- 注释 --><commentGenerator><property name="suppressDate" value="true"/><!-- 是否取消注释 --><property name="suppressAllComments" value="true"/><!-- 是否生成注释代时间戳 --></commentGenerator><!--数据库链接地址账号密码--><jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1/xxx?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false"userId="root" password="123456"></jdbcConnection><!-- 类型转换 --><javaTypeResolver><!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL和 NUMERIC 类型解析为java.math.BigDecimal --><property name="forceBigDecimals" value="false"/></javaTypeResolver><!--生成Model类存放位置--><javaModelGenerator targetPackage="com.testdata.user.source.eo" targetProject="src/main/java"><!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/></javaModelGenerator><!--生成映射文件存放位置--><sqlMapGenerator targetPackage="mapper.source" targetProject="src/main/resources"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!--生成Dao类存放位置--><!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口--><!-- 对应的Mapper接口类文件 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.testdata.user.source.mapper" targetProject="src/main/java"><property name="enableSubPackages" value="true"/></javaClientGenerator><!-- 列出要生成代码的所有表,这里配置的是不生成Example文件 --><!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample是否生成 example类   --><!--生成对应表及类名--><table tableName="%" enableCountByExample="false"enableUpdateByExample="false" enableDeleteByExample="false"enableSelectByExample="false" selectByExampleQueryId="false"><!-- 用于指定生成实体类时是否使用实际的列名作为实体类的属性名。false是 Camel Case风格--><property name="useActualColumnNames" value="false" /><columnOverride column="note" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="inital_request" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="inital_response" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="op_response_msg" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="attributes" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="description" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="attr_json" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="spec_intro" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="spec_val_json" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="yop_public_key" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="isv_public_key" javaType="java.lang.String" jdbcType="VARCHAR" /><columnOverride column="isv_private_key" javaType="java.lang.String" jdbcType="VARCHAR" /></table></context>
</generatorConfiguration>

三、新建启动项

4.启动这个启动项,就OK了

SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)相关推荐

  1. mybatis反向生成实体类、dao层以及映射文件

    在做项目的时候,我们不得不写底层的一些繁琐代码,比如说实体类.dao层之类的,既浪费时间又费事,最主要的是还没效率,kuangkuangkuang的写半天终于写完了,到运行的时候dao层的代码居然还报 ...

  2. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...

    今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...

  3. 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...

    解决问题: 可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件. 测试环境准备: 新建一个mysql数据库,例如mungerzTest. 生成一张主键为自增ID的学生表: C ...

  4. 如何用MyBatis-Generator自动创建代码(映射生成实体类、DAO接口和Mapping映射文件)

    如何用MyBatis自动生成实体类.DAO接口和Mapping映射文件 引言: 什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBa ...

  5. mysql 自动生成mapper_自动生成实体类、Mapper、Mapper.xml文件

    自动生成实体类.Mapper.Mapper.xml文件 搭建Spring Boot + Mysql + MyBatis 项目 核心 配置pom.xml 创建表 配置文件 生成文件 结果 项目结构 搭建 ...

  6. 自动生成实体类、Mapper、Mapper.xml文件

    自动生成实体类.Mapper.Mapper.xml文件 搭建Spring Boot + Mysql + MyBatis 项目 核心 配置pom.xml 创建表 配置文件 生成文件 结果 项目结构 搭建 ...

  7. 使用MyBatis的Generator自动创建实体类和dao的接口与xml

    在实际的项目中其实建立数据库和设计数据库的时候特别重要,而等数据库设计完成之后,根据数据库创建实体类的工作就特别麻烦和繁琐了,不仅很麻烦,而且很浪费时间,不做又不行,这次就找到了一个简单的方法可以让m ...

  8. SSM框架使用mybatis反向生成实体类、dao和映射文件

    2.1反向生成配置文件generatorConfig.xml 文件命名generatorConfig.xml为放在resources里 <generatorConfiguration> & ...

  9. MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码(逆向工程)

    MyBatis属于一种半自动的ORM框架,它需要程序员自己编写sql语句和映射文件,但是编写映射文件和sql语句很容易出错,所以mybatis官方提供了Generator生成器,自动生成DAO接口.实 ...

最新文章

  1. logstash 自动重新加载配置
  2. php基础知识【oop/mvc/orm/aop】
  3. dataframe python格式_python3.6 pandas,Series和DataFrame基础格式与用法,附代码实例
  4. db4o Tutorial 中文翻译(十一)
  5. AgileEAS.NET平台之ORM设计器
  6. Kotlin学习笔记——安装配置kotlin
  7. 突发奇想:flash+.Net+数据库的一种构思
  8. 内置函数enumerate()使用
  9. ccpc中国大学生首届程序设计竞赛
  10. JAVA工具类-StrUtils
  11. priority_queue 优先队列 hdu裸题。
  12. 安卓手机作为中继器-连接Wifi共享该Wifi给PC和手机
  13. oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决......
  14. CentOS6.9+ChinaDNS+Supervisor+DNSMasq+TCP/UDP协议特殊端口开放 部署实验
  15. 立体表情包贺卡项目,一单赚10元,一天300,绝对蓝海
  16. add as library是什么?有什么用?如何打开?
  17. convert函数用法小结
  18. Python 的异步 IO:Aiohttp Client 代码分析
  19. 【科普】3D视觉技术在机器人抓取作业中的应用
  20. STP(生成树)协议概念

热门文章

  1. 不死鸡和不死牛的故事
  2. 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  3. webstrom常用键
  4. 重庆电信规范信息安全评估管理
  5. 安卓第八夜 玛丽莲梦露
  6. arcgis for android 学习 - (4) 了解mapView的一些方法和事件
  7. SIP穿越NATFireWall解决方案
  8. 每天学一点flash (20) flash cs3.0 外部加载图片
  9. jq 获取当时时间的到秒_空军飞行员忆战机被鸟撞后的37秒
  10. maven编译java1.8项目_maven正在用java 1.7编译代码,但我想用1.8编译它