Erlo

spring boot集成mybatis(3) - mybatis generator 配置

2019-10-17 12:00:48 发布   441 浏览  
页面报错/反馈
收藏 点赞

Spring Boot 集成教程


概述

MyBatis Generator是一个代码生成器,可以为mybatis自动生成对应数据库表结构的实体类、mapper接口以及对应mapper.xml,大大减少这些繁琐重复的劳动,很方便。

MyBatis Generator被设计为可以多次运行,生成代码时,java文件一般会被覆盖,xml文件新旧代码会合并。

MyBatis Generator有三种用法:命令行、eclipse插件、maven插件。我们这里介绍最方便的maven插件用法,其他方法大同小异,如需了解可参考相关资料。

准备工作

准备数据

数据会重用之前教程的数据,如无数据请参照教程创建。

Eclipse项目

不创建新项目,重用前2篇教程的项目,没有项目请按前2篇文章创建。

添加依赖

添加mybatis generator插件,在pom.xml的build > plugins下添加依赖

            
              org.mybatis.generator
              mybatis-generator-maven-plugin
              1.3.7
              
                true
                true
              
              
                
                    mysql
                    mysql-connector-java
                    8.0.13
                    runtime
                
              
            

pom.xml的完整内容



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.1.RELEASE
         
    
    com.qikegu
    springboot-mybatis-demo
    0.0.1-SNAPSHOT
    springboot-mybatis-demo
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.10
        
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
              org.mybatis.generator
              mybatis-generator-maven-plugin
              1.3.7
              
                true
                true
              
              
                
                    mysql
                    mysql-connector-java
                    8.0.13
                    runtime
                
              
            
            
        
    


添加配置

新增generatorConfig.xml文件,此文件是MyBatis Generator的配置文件

分享图片

文件内容如下:



 

    
    
 
     
    
 
         
        
              
            
            
            
        
 
        
        
            
        
 
          
        
              
            
        
 
        
        
        
            
            
            
            
            
            
            
            
        
 
        
        
              
            
              
             
        
 
        
        
             
            
        
        
         
          
        
        

解释:

请参考代码中的注释。

自动生成

删除旧文件

删除下图中的文件,这些文件将由mybatis generator自动生成

分享图片

运行mybatis generator

Eclipse左侧,在项目根目录上点击鼠标右键弹出菜单,选择:run as -> 4.Maven build...,弹出对话框如下图,注意红圈中的修改,点击run运行:

分享图片

如果没有意外,build完成后,文件已经生成。

修改代码

如果运行一下程序,会报错,原因是userMapper.java中selectUser()接口不存在了。

==注释掉相关代码:==

UserService.java

//    public List listUser(int page, int pageSize);

UserserviceImpl.java

//  @Override
//  public List listUser(int page, int pageSize) {
//        List result = null;
//        try {
//            PageHelper.startPage(page, pageSize); //每页的大小为pageSize,查询第page页的结果
//            PageHelper.orderBy("id ASC "); //进行分页结果的排序
//          result = userMapper.selectUser();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//      return result;
//  }

UserController.java

//    @RequestMapping(value="", method = RequestMethod.GET, produces="application/json")
//    public PageInfo listUser(
//          @RequestParam(value="page", required=false, defaultValue="1") int page,
//          @RequestParam(value="page-size", required=false, defaultValue="5") int pageSize){
//      
//
//        List result = userService.listUser(page, pageSize);
//        // PageInfo包装结果,返回更多分页相关信息
//        PageInfo pi = new PageInfo(result);
//        
//        return pi;
//    }

运行

Eclipse左侧,在项目根目录上点击鼠标右键弹出菜单,选择:run as -> spring boot app运行程序。 打开Postman访问接口,运行结果如下:

分享图片

总结

本文介绍了mybatis generator的使用方法,要点总结如下:

  1. 添加mybatis generator的maven插件依赖
  2. 添加mybatis generator的配置文件:generatorConfig.xml
  3. 运行maven build: mybatis-generator:generate,生成代码

实际开发中,mybatis generator很有用,用起来可以减少很多工作量。

完整代码

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认