springboot整合mybatis增删改查(三):mybatis逆向工程

上一篇已经把项目基本框架完善,接下来就是利用Mybatis Generator逆向工程进行mybatis的整合。

我们在创建项目开始的时候已经勾选web,mybatis,sql等,但是这些依赖还是不够的,下面我们要完善相关依赖

首先建立test1数据库,创建一个简单的user表

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) DEFAULT NULL COMMENT '用户名',
  `age` varchar(255) DEFAULT NULL COMMENT '年龄',
  `city` varchar(255) DEFAULT NULL COMMENT '城市',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8;


INSERT INTO `user` VALUES ('1', '张三', '22', '上海');
INSERT INTO `user` VALUES ('2', '李四', '25', '阜阳');

完善pom.xml

添加Druid数据库连接池依赖


           com.alibaba
           druid-spring-boot-starter
           1.1.10


        
            org.mybatis.generator
            mybatis-generator-core
            1.3.6
        

添加逆向工程插件


          org.mybatis.generator
          mybatis-generator-maven-plugin
          1.3.2
          
          true
           true
            

下面就是对application.properties的配置了

application.properties

#服务器
server.port=8080
server.servlet.context-path=/

#热部署
spring.devtools.remote.restart.enabled=true
spring.devtools.restart.additional-paths=springboot-mybatis/src/main

## 数据库连接配置
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test1?characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=1234

#默认编码配置
spring.http.encoding.charset=UTF-8
spring.http.encoding.force=true
spring.http.encoding.enabled=true
server.tomcat.uri-encoding=UTF-8

## MyBatis相关配置
mybatis.type-aliases-package=com.jiangfeixiang.springbootswgger2api.entity
mybatis.mapper-locations=mapper/*.xml

上面这些都很简单,这里不做过多解释。

下面是最重要的一个配置generatorConfig.xml用于生成对应的实体类,mapper.xml映射以及mapper接口

generatorConfig.xml






    
    

    

        
        
            
            
        

        
        
        

        
        
            
            
        
        
        
            
        
        
        
            
        

        
        

相关说明已经在注释里写出

  • 主要几个配置说明
  1. 指定数据库的jdbc驱动jar包的位置

这个是您本地mysql jar的位置可以参考如下选择


mysqljar路径
  1. targetPackage:是你工程中对应包的路径
    targetProject:是这个包在java还是在resources目录下,要是java目录下就是src/main/java,resources目录下就是src/main/resources
  2. tableName:是数据库中表的名字;
    domainObjectName:是对应实体类的名字

上面完成之后接下来就是利用插件一键生成对应数据了,参考下图:

逆向工程自动生成.png

成功之后可以看到entity包,mapper包等生成对应的数据了

你可能感兴趣的:(springboot整合mybatis增删改查(三):mybatis逆向工程)