generator config_springboot集成mybatis+Generator代码生成
首先准备个数据库和user表
建表语句如下,当然你也可以用自己的
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `number` int(11) DEFAULT NULL, `flag` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;//数据INSERT INTO `user` VALUES ('1', '小米', '10001', '1', 'admin');INSERT INTO `user` VALUES ('2', '华为', '10002', '1', 'admin');INSERT INTO `user` VALUES ('3', '黑莓', '10003', '0', 'admin');INSERT INTO `user` VALUES ('4', '三星', '10004', '0', 'admin');
接着创建一个springboot工程
输入工程的基本信息
这里我们先只加web依赖,springboot版本为2.2.6
向pom.xml文件添加相关依赖
<dependency> <groupId>mysqlgroupId> <artifactId>mybatis-spring-boot-starterartifactId> <version>5.1.39version>dependency><dependency> <groupId>org.mybatis.spring.bootgroupId> <artifactId>mybatis-spring-boot-starterartifactId> <version>2.1.1version>dependency>
在build标签下的plugins中添加一下内容
<plugin> <groupId>org.mybatis.generatorgroupId> <artifactId>mybatis-generator-maven-pluginartifactId> <version>1.3.2version> <configuration> <configurationFile>src/main/resources/mybatis-generator.xmlconfigurationFile> <verbose>trueverbose> <overwrite>trueoverwrite> configuration> <executions> <execution> <id>Generate MyBatis Artifactsid> <goals> <goal>generategoal> goals> execution> executions> <dependencies> <dependency> <groupId>org.mybatis.generatorgroupId> <artifactId>mybatis-generator-coreartifactId> <version>1.3.2version> dependency> dependencies> plugin>
在resources下创建mybatis-generator.xml文件
<?xml version="1.0" encoding="UTF-8"?>generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration> <classPathEntry location="C:\Users\20140\.m2\repository\mysql\mysql-connector-java\5.1.39\mysql-connector-java-5.1.39.jar"/> <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat"> <property name="autoDelimitKeywords" value="true" /> <property name="beginningDelimiter" value="`" /> <property name="endingDelimiter" value="`" /> <property name="javaFileEncoding" value="utf-8" /> <plugin type="org.mybatis.generator.plugins.SerializablePlugin" /> <plugin type="org.mybatis.generator.plugins.ToStringPlugin" /> <commentGenerator > <property name="suppressAllComments" value="true"/> <property name="suppressDate" value="true" /> commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="123456"> jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> javaTypeResolver> <javaModelGenerator targetPackage="com.example.mybatis.entity" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> javaModelGenerator> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources" > <property name="enableSubPackages" value="false" /> sqlMapGenerator> <javaClientGenerator targetPackage="com.example.mybatis.dao" targetProject="src/main/java" type="XMLMAPPER" > <property name="enableSubPackages" value="false" /> javaClientGenerator> <table tableName="user" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true"> <generatedKey column="id" sqlStatement="Mysql" identity="true" /> table> context>generatorConfiguration>
在工程根目录下分别创建文件dao,entity,在resources下创建mapper文件夹,最后的工程结构如下(static和templates是用于页面静态文件和页面模板的存放,这里我们没有用到):
至此generator就配置好了,只执行generator就可以生成对应的代码文件,双击mybatis-generator即可
控制台输出以下内容就算是成功了
自动生成代码后工程目录如下:
接下来就将service和controller补充完测试下能否调用到数据
在根目录下创建controller和service文件夹,敲出测试接口及service接口
//controller接口:@RestController@RequestMapping("/test")public class TestController { @Autowired private UserService userService; @RequestMapping("/getAll") public List getUser(){ return userService.getAllUser(); }}//service接口public interface UserService { List getAllUser();}//service实现@Servicepublic class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public List getAllUser() { return userMapper.selectAll(); }}
敲代码过程中注意方法上的注解:
将该注解下的类注册到Spring容器,不需要再在applicationContext.xml文件定义bean了
还有就是配置application.properties
#设置服务端口server.port=8888#数据库配置spring.datasource.url=jdbc:mysql://localhost:3306/testspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.username=rootspring.datasource.password=950724#指定mapper.xml文件路径mybatis.mapper-locations=classpath:mapper/*.xml
最后千万别忘了在启动类上加上MapperScan注解表明dao下的文件
最终目录是这样的:
接下来就是启动项目见证奇迹的时候了,能看数据就说明成功了!!!
generator config_springboot集成mybatis+Generator代码生成相关推荐
- Eclipse集成Mybatis Generator及应用
说明:xxxPo-xxxPoMapper-xxPoMapper.xml 都是典型的体力活,好在有很多插件可以帮我们去完成这些复制粘贴的工作,这里就从两方面1.Eclipse集成mybatis ge ...
- MBG真香 Spring Boot集成Mybatis Generator插件
Mybatis中文官网对mybatis-generator的介绍:http://www.mybatis.cn/archives/885.html Mybatis官网对mybatis-generator ...
- IDEA 2018 集成 MyBatis Generator 插件 详解、代码生成
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.修改maven的pom文件 只需要将如下依赖添加到pom.xml文件中即可.(注意此处是以plu ...
- springboot集成mybatis+Generator代码生成
首先主备个数据库和user表 建表语句如下,当然你也可以用自己的 CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` va ...
- idea mybaits逆向工程_IDEA 中集成 MyBatis Generator 组件逆向生成工程
IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator. MyBatis Generator的详细介绍 http:/ ...
- MyBatis Generator 详解
MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看 ...
- Mybatis generator 1.4.x 入门教程--转载
Mybatis generator 1.4.x 入门教程 一.前言 最近因为公司开了新的项目,所以在构建骨架的时候发现mybatis最新的版本已经更新到了1.4.0了,尝试了一下,比起之前的myb ...
- MyBatis Generator分页插件RowBoundsPlugin坑
一.Mybatis Generator设置分页 Mybatis Generator没有设置分页,但自带了个RowBoundsPlugin分页插件,故而配置 <plugin type=" ...
- idea mybatis generator插件_SpringBoot+MyBatis+Druid整合demo
最近自己写了一个SpringBoot+Mybatis(generator)+druid的demo 1. mybatis+generator逆向工程生成代码 1. pom文件 pom文件添加如下内容,引 ...
- 视频教程-MyBatis Generator代码生成器视频教程-Java
MyBatis Generator代码生成器视频教程 Java讲师,多年培训经验,曾参与开发过的项目:某省电信ODS系统.电信自助取数系统.CRM客户关系管理系统.环境应急信息系统.自来水客服系统等. ...
最新文章
- .net Core+Dapper MySQL增删改查
- 那些关于区块链革命的事情
- 多进程/多线程同时向一个文件中写入日志如何避免冲突?
- B树、B-树、B+树、B*树【转】,mysql索引
- net 自定义表单的设计
- 从理解Future模式到仿写JUC的Future模式
- 机器学习基础(二十六)—— 将 SVM 推广到多类问题
- python转换函数使用_Python基础学习之时间转换函数用法详解
- 会计计算机学什么软件有哪些,会计学习软件
- 科技文献检索系统的详细分类介绍 - 易智编译EaseEditing
- 最小二乘估计-LSE(Least Square Estimate)
- 苍松翠柏,自然景色非常优美
- 不会打字学计算机难吗,你知道你为什么学不会五笔吗 五笔难学吗
- QCustomPlot使用心得三:线样式,点样式
- 在PR中如何调整图像大小的分辨率
- 执行npm出现“Error:Cannot find module ‘fs/promises”的问题
- Centos配置NFS
- 计算机驱动安装的几个方法,不会安装驱动有福了,2个方法教你安装驱动程序,非常实用的知识...
- (转载)UIKIt力学教程
- 机器人 抓取 Grasp Pose Detection (GPD) grasp类型转ROS的标准pose