,1.在pom.xml中添加maven插件
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <dependencies> <dependency> <groupId> mysql</groupId> <artifactId> mysql-connector-java</artifactId> <version> 5.1.39</version> </dependency> <!-- Maven在Build时自动执行所需jar,如不需要,可删除 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency> </dependencies> <!-- Maven在Build时会自动执行,如不需要,可删除 --> <executions> <execution> <id>Generate MyBatis Artifacts</id> <phase>package</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <!--允许移动生成的文件 --> <verbose>true</verbose> <!-- 是否覆盖 --> <overwrite>true</overwrite> <!-- 自动生成的配置 --> <configurationFile> src/main/resources/mybatis-generator.xml </configurationFile> </configuration> </plugin>
2.在resources下创建mybatis-generator.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> <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:3306/BJdb" userId="root" password="admin"> </jdbcConnection> <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) --> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 配置Model包路径 --> <javaModelGenerator targetPackage="com.springboot.model" targetProject="src\main\java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 配置映射文件路径 --> <sqlMapGenerator targetPackage="com.springboot.mapper" targetProject="src\main\java"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --> <!-- 配置Dao包路径 --> <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="com.springboot.dao" targetProject="src\main\java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <table tableName="info_record" domainObjectName="InfoRecord" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"></table> </context> </generatorConfiguration>
接下来,在springboot中使用mybatis,需要给生成的 *Mapper接口添加注解@Mapper或者在启动类上添加@MapperScan("com.springboot.dao")注解即可。
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> <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:3306/BJdb" userId="root" password="admin"> </jdbcConnection> <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) --> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 配置model包路径 --> <javaModelGenerator targetPackage="com.springboot.model" targetProject="src\main\java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 配置数据库映射文件路径 --> <sqlMapGenerator targetPackage="mybatis_config.spring" targetProject="src\main\resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --> <!-- 配置数据库操作层 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.springboot.dao" targetProject="src\main\java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 生成对应表及类名 --> <table tableName="info_record" domainObjectName="InfoRecord" schema="DB2ADMIN"> <property name="useActualColumnNames" value="true" /> <generatedKey column="ID" sqlStatement="DB2" identity="true" /> <columnOverride column="name" property="name" /> <columnOverride column="mobile_phone" property="mobilePhone" /> <columnOverride column="car_type" property="carType" /> <columnOverride column="intention_purchase_time" property="intention_purchaseTime" /> <columnOverride column="car_budget" property="carBudget" /> </table> </context> </generatorConfiguration>
同样的,要在springboot使用mybatis,需要给生成的 *Mapper接口添加注解@Mapper。
3.执行maven命令:mybatis-generator:generate
相关推荐
spring boot快速上手示例,集成了swagger+knife4j接口文档,集成mybatis-plus持久化,统一的数据返回封装,集成mybatis-plus-generator代码生成器,加入了lombok框架,一个完成的sping boot 示例项目,简单易上手
#MyBatis-Plus-Generator ##项目介绍 - 本项目基于原生MyBatis-Plus-Generator,在官方代码生成工具的基础上,进行优化,主要特性有: 1. 支持多表及全表生成,无需在控制台输入表名; 2. 集成Lombok,无需...
mybatis加上发电机的用户界面 提供一致的Web UI用于生成兼容mybatis-plus框架的相关功能代码... < artifactId>mybatis-plus-generator-ui < version>1.4.2 < scope>test 在项目的test目录新建一个启动类,代码示例
mybatis生成程序,spring boot
spring boot 和 Mybatis ! 框架搭建!包括利用mybatis-generator- jar包 生出 entity dao mapper 等
基于Spring Boot的Java代码生成器,支持MySQL、Oracle、SqlLite、SQL Server等主流数据库,可视化桌面端直接使用,不用懂编程也可以使用。
Dubbo-Spring-Mybatis-Generator Ability (quickly build Dubbo-Spring-Mybatis rpc project in one minute) - 快速生成spring-boot-duboo-rpc 服务框架模板代码 拒绝copy代码带来的坑 提高开发效率 - 生成的代码...
java Springboot开发必备环境 : 推荐1: 统一参数校验,自定义异常提醒,统一日志,统一响应返回,统一异常处理 。...mybatis-plus 采用最新的生成代码工具 推荐3: 将多个基础功能整理后,并用单元测试验证。
# Spring Boot 集成 MyBatis, 分页插件 PageHelper, 通用 Mapper ## 项目依赖 ```xml <!--mybatis--> <groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter <version>1.1.1 <!...
java-spring-boot-uid-generator-baiduspring-boot 百度uid-generator 百度的唯一ID生成器百度uid-generator说明升级spring boot 版本: 2.0.7.RELEASE升级 mybatis,mybatis-spring 版本升级 mysql-connector-java ...
MyBatis代码生成器用来生成,Spring Boot整合MyBatisDao层代码减少代码开发量,帮助大家提升代码开发效率,有效的解决重复代码多次编写问题
基于mybatis的generator控件链接数据库根据数据库实现实体类、service、mapper、mapper.xml、controller的自动生成,已经编译为jar包,直接放到mybatis的generator目录下即可使用
mapper-generator-javafx 这是一个由 JavaFX,SpringBoot 开发的 mybatis-mapper-generator 小工具。可以让你快速生成数据库对应的实体类以及 Mybatis Mapper。目前本工具只支持 MySQL和与MySQL兼容的数据库(例如,...
spring拦截器文档 mybatis+spring boot文档 mybatis generator文档 mvn -Dmybatis.generator.overwrite = true mybatis-generator:generate mybatis.generator.overwrite = true mvn mybatis-generator:generate
Spring Boot 整合 MyBatis Plus 实例,持续更新!!! 代码生成器 三方框架版本总览 名称 版本 更新时间 Spring Boot 2.4.2 2021.02.02 MyBatis-Plus 3.4.2 2021.02.02 JavaLib 3.4.2 2021.02.02 api-result 2.3.1 ...
MyBatis-Plus Generator 5.1.49 数据层代码生成器 Swagger-UI 3.0.0 文档生产工具 sa-token-redis 1.32.0 分布式缓存 Hutool 5.8.21 Java工具类库 Lombok 1.18.24 简化对象封装工具 数据库表结构 化繁为简,仅保留了...
SpringBoot2.1集成Mybatis Generator 自动生成DAO 代码 使用之前需要在本地建立测试数据库 使用教程 https://blog.csdn.net/sw69366/article/details/88713392
前后端分离项目,Spring boot作为后端,vue框架实现前端,后端整合swagger3测试工具,jwt实现验证码生成,awt生成图形验证码,整合邮箱验证,使用mybatis-generator自动生成实体类以及mapper,设置有拦截器验证登录...
主要介绍了MyBatis-plus+达梦数据库实现自动生成代码的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
简介 Spring Boot Demo 是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型项目。 ...没有集成mybatis generator,全部使用freemarker模板生成,模板随便改 代码生成提供Mysql、Sqlse