首先准备个数据库和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代码生成相关推荐

  1. Eclipse集成Mybatis Generator及应用

      说明:xxxPo-xxxPoMapper-xxPoMapper.xml 都是典型的体力活,好在有很多插件可以帮我们去完成这些复制粘贴的工作,这里就从两方面1.Eclipse集成mybatis ge ...

  2. MBG真香 Spring Boot集成Mybatis Generator插件

    Mybatis中文官网对mybatis-generator的介绍:http://www.mybatis.cn/archives/885.html Mybatis官网对mybatis-generator ...

  3. IDEA 2018 集成 MyBatis Generator 插件 详解、代码生成

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.修改maven的pom文件 只需要将如下依赖添加到pom.xml文件中即可.(注意此处是以plu ...

  4. springboot集成mybatis+Generator代码生成

    首先主备个数据库和user表 建表语句如下,当然你也可以用自己的 CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` va ...

  5. idea mybaits逆向工程_IDEA 中集成 MyBatis Generator 组件逆向生成工程

    IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator. MyBatis Generator的详细介绍 http:/ ...

  6. MyBatis Generator 详解

    MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看 ...

  7. Mybatis generator 1.4.x 入门教程--转载

    Mybatis generator 1.4.x 入门教程 一.前言 ​ 最近因为公司开了新的项目,所以在构建骨架的时候发现mybatis最新的版本已经更新到了1.4.0了,尝试了一下,比起之前的myb ...

  8. MyBatis Generator分页插件RowBoundsPlugin坑

    一.Mybatis Generator设置分页 Mybatis Generator没有设置分页,但自带了个RowBoundsPlugin分页插件,故而配置 <plugin type=" ...

  9. idea mybatis generator插件_SpringBoot+MyBatis+Druid整合demo

    最近自己写了一个SpringBoot+Mybatis(generator)+druid的demo 1. mybatis+generator逆向工程生成代码 1. pom文件 pom文件添加如下内容,引 ...

  10. 视频教程-MyBatis Generator代码生成器视频教程-Java

    MyBatis Generator代码生成器视频教程 Java讲师,多年培训经验,曾参与开发过的项目:某省电信ODS系统.电信自助取数系统.CRM客户关系管理系统.环境应急信息系统.自来水客服系统等. ...

最新文章

  1. .net Core+Dapper MySQL增删改查
  2. 那些关于区块链革命的事情
  3. 多进程/多线程同时向一个文件中写入日志如何避免冲突?
  4. B树、B-树、B+树、B*树【转】,mysql索引
  5. net 自定义表单的设计
  6. 从理解Future模式到仿写JUC的Future模式
  7. 机器学习基础(二十六)—— 将 SVM 推广到多类问题
  8. python转换函数使用_Python基础学习之时间转换函数用法详解
  9. 会计计算机学什么软件有哪些,会计学习软件
  10. 科技文献检索系统的详细分类介绍 - 易智编译EaseEditing
  11. 最小二乘估计-LSE(Least Square Estimate)
  12. 苍松翠柏,自然景色非常优美
  13. 不会打字学计算机难吗,你知道你为什么学不会五笔吗 五笔难学吗
  14. QCustomPlot使用心得三:线样式,点样式
  15. 在PR中如何调整图像大小的分辨率
  16. 执行npm出现“Error:Cannot find module ‘fs/promises”的问题
  17. Centos配置NFS
  18. 计算机驱动安装的几个方法,不会安装驱动有福了,2个方法教你安装驱动程序,非常实用的知识...
  19. (转载)UIKIt力学教程
  20. 机器人 抓取 Grasp Pose Detection (GPD) grasp类型转ROS的标准pose

热门文章

  1. 《致云雀》(英)雪莱
  2. Spark学习之路 (十七)Spark分区
  3. HTTP缓慢拒绝服务攻击
  4. 战略、业务流程和知识管理
  5. win7 配置jdk
  6. 网络设备更换、域架构项目小结
  7. 运维实用篇-查看IP和端口
  8. Matlab简单教程:矩阵
  9. 全网首发:JDK绘制文字系列博文汇总
  10. No package ‘libmatekbd‘ found