01、Mybatis的三剑客

Mybatis-Generator

简介

Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件(Mapper文件、Dao接口、JavaBean)

github地址

使用

mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。

Maven插件使用

1、添加Maven插件的pom依赖


  
    
      
      org.mybatis.generator
      mybatis-generator-maven-plugin
      1.3.6
    
  

2、新建generatorConfig.xml内容如下;详细的注释参考;注意:这里使用了数据配置文件datasource.properties





    
    

    
    

    

        
        
            
            
        

        
        
        


        
        
            
        


        
        
        
            
            
            
            
            
            
            
            
        

        
        
        
            
        

        

        
        
        
            
            
        


        

datasource.properties内容如下:

db.driverLocation=D:/Software/Develop/Maven/apache-maven-3.5.0/springboot_repository/mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.6.jar
db.driverClassName=com.mysql.jdbc.Driver #mysql驱动所在位置

db.url=jdbc:mysql://127.0.0.01:3306/mydb?characterEncoding=utf-8
db.username=root
db.password=


db.initialSize = 20
db.maxActive = 50
db.maxIdle = 20
db.minIdle = 10
db.maxWait = 10
db.defaultAutoCommit = true
db.minEvictableIdleTimeMillis = 3600000

3、运行Maven命令;EClipse的操作如下


01、Mybatis的三剑客_第1张图片
maven命令配置

Mybatis-plugin

对于Mybatis的配置文件编辑少不了这个插件帮忙,作用如下:详情查考

  • 提供Mapper接口与配置文件中对应SQL的导航
  • 编辑XML文件时自动补全
  • 根据Mapper接口, 使用快捷键生成xml文件及SQL标签
  • ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)
  • 快捷键生成@Param注解
  • XML中编辑SQL时, 括号自动补全
  • XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数)
  • 自动检查Mapper XML文件中ID冲突
  • 自动检查Mapper XML文件中错误的属性值
  • 支持Find Usage
  • 支持重构从命名
  • 支持别名
  • 自动生成ResultMap属性
  • 快捷键: Option + Enter(Mac) | Alt + Enter(Windows)
  • 总之,Mybatis plugin就是一款可以让你的编程效率加倍的工具,像写代码一样写sql和Mybatis文件。

这里重点介绍安装在IDEA中Free Mybatis plugin会有更好的,毕竟另一款Mybatis plugin需要破解或付费比较麻烦。

Mybatis-Helper

使用Mybatis的物理分页插件;简化sql的编写。PageHelper插件在github上有开源,Github地址。

1、导入依赖的jar,pom.xml文件依赖如下:

dependency>
    com.github.pagehelper
    pagehelper
    4.1.4

applicationContext-datasource.xml中配置分页插件如下:


    
    

    
    
        
            
                
                    
                        dialect=mysql
                    
                
            
        
    

2、在执行的sql前添加如下代码:

public List getProductList(int pageNum, int pageSize) {
    //设置分页参数(pageNum:第几页,pagesize:一页数量)
    PageHelper.startPage(pageNum, pageSize);
    //调用Dao层的sql
    List productList =  productMapper.selectList();
    //获取分页参数
    PageInfo pageResult = new PageInfo(productList);
    return productList;
}

3、运行测试

01、Mybatis的三剑客_第2张图片
运行结果

总结:其实Mybatis的pageHelper的分页方式还有其他的方式;这里使用简单的方式。

你可能感兴趣的:(01、Mybatis的三剑客)