springboot整合mybatisGenerator并设置不生成Example文件,dao实现通用mapper接口
首先在pom中引入jar包
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork></configuration></plugin><!--mybatis自动生成代码插件--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.6</version><configuration><!-- 是否覆盖,true表示会替换生成的JAVA文件,false则不覆盖 --><overwrite>true</overwrite></configuration><dependencies><!--postgresql驱动包--><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.2.5</version></dependency><!--代码工具生成需要 --><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId><version>3.4.2</version></dependency></dependencies></plugin></plugins>
</build>
在resources文件夹下添加配置文件generatorConfig.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><!-- defaultModelType="flat" 设置复合主键时不单独为主键创建实体 --><context id="Postgres" defaultModelType="flat"><property name="javaFileEncoding" value="UTF-8"/><plugin type="tk.mybatis.mapper.generator.MapperPlugin"><property name="mappers" value="tk.mybatis.mapper.common.Mapper"/><!-- caseSensitive默认false,当数据库表名区分大小写时,可以将该属性设置为true --><property name="caseSensitive" value="false"/></plugin><!--注释--><commentGenerator><property name="addRemarkComments" value="true"/><!-- 将数据库中表的字段描述信息添加到注释 --><property name="suppressAllComments" value="false"/><!-- 是否取消注释 --><property name="suppressDate" value="false" /> <!-- 是否生成注释代时间戳--></commentGenerator><!-- 数据库连接 --><jdbcConnectiondriverClass="org.postgresql.Driver"connectionURL="jdbc:postgresql://你的地址:5432/db_work_log"userId="你的账号"password="你的密码"/><!-- 类型转换 --><javaTypeResolver><!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) --><property name="forceLong" value="false"/></javaTypeResolver><!-- 生成POJO对象,并将类放到com.songguoliang.springboot.entity包下 --><javaModelGenerator targetPackage="com.wulianwang.manage.model.log" targetProject="src/gen/java"></javaModelGenerator><!-- 生成mapper xml文件,并放到resources下的mapper文件夹下 --><sqlMapGenerator targetPackage="mappers/log" targetProject="src/gen/java/resources"><!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --><property name="enableSubPackages" value="false" /></sqlMapGenerator><!-- 生成mapper xml对应dao接口,放到com.songguoliang.springboot.mapper包下--><javaClientGenerator targetPackage="com.wulianwang.manage.mapper.log" targetProject="src/gen/java" type="XMLMAPPER"></javaClientGenerator><!--不生成帮助类(Exmaples) --><!-- enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" --><!-- table标签可以有多个,至少一个,tableName指定表名,可以使用_和%通配符 --><table tableName="tb_%"enableInsert="false"enableDeleteByPrimaryKey="false"enableSelectByPrimaryKey="true"enableUpdateByPrimaryKey="false"enableCountByExample="false"enableDeleteByExample="false"enableSelectByExample="false"enableUpdateByExample="false"><!-- 数据库中表名有时我们都会带个前缀,而实体又不想带前缀,这个配置可以把实体的前缀去掉 --><domainObjectRenamingRule searchString="^Tb" replaceString=""/></table></context>
</generatorConfiguration>
需要先创建好文件夹
运行,双击这个
springboot整合mybatisGenerator并设置不生成Example文件,dao实现通用mapper接口相关推荐
- 什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
文章目录 1 什么是pyc文件 1.1 什么是pyc文件 1.2 pyc文件是怎么生成的,有什么好处 2 把python的py文件编译成pyc文件 2.1 使用python内置库py_compile把 ...
- springboot项目使用beetl模板引擎生成word文件
一.详情可查看官网 1.官方网址:beetl官网 一.简单测试beetl生成word文件 1.在springboot项目中添加beetl的依赖 <dependency><groupI ...
- ise生成msk文件的用处_修改cad图纸后怎么设置不生成bak文件及bak备份文件的用处...
默认状态下,AutoCAD在保存的时候都会生成备份文件(*.bak),这也是CAD的一种安全保护错误,避免软件操作或保存过程中出现异常导致图形文件损坏.BAK文件就是图纸上一次保存的版本.如果图纸已经 ...
- SpringBoot整合Mybatis-Plus连接Oracle数据库生成代码
1.首先创建一个springboot项目(勾选数据库Driver驱动) 2.在pom中添加以下依赖 <?xml version="1.0" encoding="UT ...
- SpringBoot整合Drools规则引擎动态生成业务规则
最近的项目中,使用的是flowable工作流来处理业务流程,但是在业务规则的配置中,是在代码中直接固定写死的,领导说这样不好,需要规则可以动态变化,可以通过页面去动态配置改变,所以就花了几天时间去研究 ...
- springboot整合easyexcel 导入导出excel案例及文件无法打开
前端请求 vue3+axios+typescript downloadByUrlStream({url:process.env.VUE_APP_API_URL1+"/MeshDevice/u ...
- springboot整合mybatis:Consider defining a bean of type 'com.mk.mapper.UserMapper'
错误信息: Description:Field userEntityMapper in com.xxx.xxx.service.UserService required a bean of type ...
- 已解决:springboot 用mybatis-generator自动生成bean和dao
1.在pom.xml里添加maven插件: <plugin> <groupId>org.mybatis.generator</groupId> <artifa ...
- Springboot整合mybatis框架(含实例Demo)
最近要交一份project项目作业,前后端分离,我负责后端,选用了Springboot+mybatis进行整合操作. 一.前期准备: 开发使用的IDE为IntelliJ IDEA:https://ww ...
最新文章
- VC2008下编译使用OpenSSL
- BZOJ 4044 Luogu P4762 [CERC2014]Virus Synthesis (回文自动机、DP)
- 怎样自动提取邮件的内容_流程自动化和人工智能如何创建智慧物流?
- Oracle提高SQL查询效率where语句条件的先后次序
- FreeWheel是一家怎样的公司?| 人物志
- 两个单链表相交的一系列问题----0_0
- javax.crypto.IllegalBlockSizeException: Input length not multiple of 8 bytes
- js 对一个字段去重_写一个N-API没那么难?
- 【zk开发】让eclipse识别×.zul文件为xml格式
- 前端导出 pdf 分页带表头,导出pdf 不分页
- 计算机需要那些高中数学知识点,高中必考数学知识点归纳整理
- 导致企业5S管理失败的八大根源
- 详解Boost电路的基本原理
- Radish 任务抢占系统
- 【数学建模】Python+Gurobi求解线性规划
- 信息安全等级保护测评师模拟考试
- 云上全流程透明性备品备件协同管理
- 【Python习题】计算弓形的面积(保姆级图文+实现代码)
- c++ Bellman-Ford 算法
- C语言学习教程:搬山游戏开发源码
热门文章
- python turtle库完美实现小猪佩奇教程
- 高德地图 JS API 加载多个插件
- 微信“小绿书” PK 小红书,胜率有多大?
- 爬取京东本周热卖商品所有用户评价存入MySQL
- Dell Inspiron 15 5000 series 设置u盘启动(新版BIOS)
- 如何用新闻稿推广品牌活动?
- 索马里打击变乱,已致79人灭亡,是近年来最严重的打击变乱
- 双芯架构 WATCH 3拆解,附核心零部件芯片型号
- 华为watch 3与Apple Watch series7?
- greg名字寓意_新技术播客-Greg Hughes和Richard Campbell的RunAs广播