SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)
一、首先添加自动生成代码插件
<!-- 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&characterEncoding=utf-8&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 自动生成代码)相关推荐
- mybatis反向生成实体类、dao层以及映射文件
在做项目的时候,我们不得不写底层的一些繁琐代码,比如说实体类.dao层之类的,既浪费时间又费事,最主要的是还没效率,kuangkuangkuang的写半天终于写完了,到运行的时候dao层的代码居然还报 ...
- java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...
今天花了3个多小时搞定了这个事情,写个Blog记录一下,先看一下最终生成的实体类吧. packagecom.mybatis.pojo;importlombok.AllArgsConstructor;i ...
- 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...
解决问题: 可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件. 测试环境准备: 新建一个mysql数据库,例如mungerzTest. 生成一张主键为自增ID的学生表: C ...
- 如何用MyBatis-Generator自动创建代码(映射生成实体类、DAO接口和Mapping映射文件)
如何用MyBatis自动生成实体类.DAO接口和Mapping映射文件 引言: 什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBa ...
- mysql 自动生成mapper_自动生成实体类、Mapper、Mapper.xml文件
自动生成实体类.Mapper.Mapper.xml文件 搭建Spring Boot + Mysql + MyBatis 项目 核心 配置pom.xml 创建表 配置文件 生成文件 结果 项目结构 搭建 ...
- 自动生成实体类、Mapper、Mapper.xml文件
自动生成实体类.Mapper.Mapper.xml文件 搭建Spring Boot + Mysql + MyBatis 项目 核心 配置pom.xml 创建表 配置文件 生成文件 结果 项目结构 搭建 ...
- 使用MyBatis的Generator自动创建实体类和dao的接口与xml
在实际的项目中其实建立数据库和设计数据库的时候特别重要,而等数据库设计完成之后,根据数据库创建实体类的工作就特别麻烦和繁琐了,不仅很麻烦,而且很浪费时间,不做又不行,这次就找到了一个简单的方法可以让m ...
- SSM框架使用mybatis反向生成实体类、dao和映射文件
2.1反向生成配置文件generatorConfig.xml 文件命名generatorConfig.xml为放在resources里 <generatorConfiguration> & ...
- MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码(逆向工程)
MyBatis属于一种半自动的ORM框架,它需要程序员自己编写sql语句和映射文件,但是编写映射文件和sql语句很容易出错,所以mybatis官方提供了Generator生成器,自动生成DAO接口.实 ...
最新文章
- logstash 自动重新加载配置
- php基础知识【oop/mvc/orm/aop】
- dataframe python格式_python3.6 pandas,Series和DataFrame基础格式与用法,附代码实例
- db4o Tutorial 中文翻译(十一)
- AgileEAS.NET平台之ORM设计器
- Kotlin学习笔记——安装配置kotlin
- 突发奇想:flash+.Net+数据库的一种构思
- 内置函数enumerate()使用
- ccpc中国大学生首届程序设计竞赛
- JAVA工具类-StrUtils
- priority_queue 优先队列 hdu裸题。
- 安卓手机作为中继器-连接Wifi共享该Wifi给PC和手机
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决......
- CentOS6.9+ChinaDNS+Supervisor+DNSMasq+TCP/UDP协议特殊端口开放 部署实验
- 立体表情包贺卡项目,一单赚10元,一天300,绝对蓝海
- add as library是什么?有什么用?如何打开?
- convert函数用法小结
- Python 的异步 IO:Aiohttp Client 代码分析
- 【科普】3D视觉技术在机器人抓取作业中的应用
- STP(生成树)协议概念
热门文章
- 不死鸡和不死牛的故事
- 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
- webstrom常用键
- 重庆电信规范信息安全评估管理
- 安卓第八夜 玛丽莲梦露
- arcgis for android 学习 - (4) 了解mapView的一些方法和事件
- SIP穿越NATFireWall解决方案
- 每天学一点flash (20) flash cs3.0 外部加载图片
- jq 获取当时时间的到秒_空军飞行员忆战机被鸟撞后的37秒
- maven编译java1.8项目_maven正在用java 1.7编译代码,但我想用1.8编译它