SpringBoot2.0系列--05--通用Mybatis

SpringBoot2.0系列–05–通用Mybatis

文章目录

  • SpringBoot2.0系列--05--通用Mybatis
    • 前言
    • 介绍
    • 总流程
    • 示例
      • 添加需要依赖的包
      • 添加CrudMapper、CrudProvider、CrudSqlProvider、CrudSqlSource、Entity、EntityUtils
      • 在org.apache.ibatis.builder.annotation包路径下添加MapperAnnotationBuilder
      • 在entity中添加2个注解,一个是表名,一个是id字段
      • XXXDao需要继承CrudMapper

前言

JDK出11了,SpringBoot出2.0了,还没有系统的学习过,刚好最近项目中有使用到,就把一些关键的东西列出来,避免忘记
SpringBoot2.0系列–00–目录

介绍

这样连接成功了数据库,刚开始还好,如果经常开发业务的话,就会写挺多dao的,所以很多通用dao框架就出现了,这些框架一般都包含了一些常用的方法,比如增删改查计数等

数据库连接池

在这篇里面讲过这个类似的,东西都一模一样,代码可以从里面拷贝
https://blog.csdn.net/cmqwan/article/details/80910361

下面直接看下怎么集成吧

总流程

  1. 添加需要依赖的包
  2. 添加CrudMapper、CrudProvider、CrudSqlProvider、CrudSqlSource、Entity、EntityUtils
  3. 在org.apache.ibatis.builder.annotation包路径下添加MapperAnnotationBuilder
    (这2步都是固定的操作,中间会提示一些引入的包错误,删掉重新引入就好)
  4. 在entity中添加2个注解,一个是表名,一个是id字段
  5. XXXDao需要继承CrudMapper
  6. 这时候要确保XXX.xml文件中的resultMap有一个的id需要是resultMap
  7. 项目启动测试,这时候大家就可以通过dao来调用CrudMapper里面的方法:findOne、listAll、update、delete等

示例

这里以User表为例,分别对上面的过程进行解释

添加需要依赖的包



  4.0.0

  com.lizhaoblog
  pro005-common-mybatis
  0.0.1-SNAPSHOT
  jar

  pro005-common-mybatis
  common-mybatis project for Spring Boot

  
    org.springframework.boot
    spring-boot-starter-parent
    2.0.5.RELEASE
     
  

  
    UTF-8
    UTF-8
    1.8
    5.1.38
    1.0.16
    1.2.7
  

  
    
      org.springframework.boot
      spring-boot-starter-web
    

    
      org.springframework.boot
      spring-boot-starter-test
      test
    
    
    
      org.mybatis.spring.boot
      mybatis-spring-boot-starter
      1.3.2
    
    
      org.springframework.boot
      spring-boot-starter-data-jpa
    
    
      org.springframework.boot
      spring-boot-starter-jdbc
    
    
      mysql
      mysql-connector-java
    
    

    
    
      com.alibaba
      druid
      ${druid.version}
    

    
      com.alibaba
      fastjson
      1.2.33
    

    
      org.hibernate.javax.persistence
      hibernate-jpa-2.1-api
      1.0.0.Final
    


  


  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    
  




添加CrudMapper、CrudProvider、CrudSqlProvider、CrudSqlSource、Entity、EntityUtils

在org.apache.ibatis.builder.annotation包路径下添加MapperAnnotationBuilder

这些内容可以从这里获取https://blog.csdn.net/cmqwan/article/details/80910361
(这2步都是固定的操作,中间会提示一些引入的包错误,删掉重新引入就好)

在entity中添加2个注解,一个是表名,一个是id字段

/*
 * Copyright (C), 2015-2018
 * FileName: User
 * Author:   zhao
 * Date:     2018/10/11 17:51
 * Description: User实体类
 * History:
 *           

XXXDao需要继承CrudMapper

/*
 * Copyright (C), 2015-2018
 * FileName: UserDao
 * Author:   zhao
 * Date:     2018/10/11 17:50
 * Description: User数据库连接类
 * History:
 *           

这时候要确保XXX.xml文件中的resultMap有一个的id需要是resultMap





  
  
    
    
    
  


  


项目启动测试,这时候大家就可以通过dao来调用CrudMapper里面的方法:findOne、listAll、update、delete等

/*
 * Copyright (C), 2015-2018
 * FileName: MybatisController
 * Author:   zhao
 * Date:     2018/10/11 18:01
 * Description: MybatisController
 * History:
 *           

这样子就是连接成功了

联系方式

项目代码路径码云:https://gitee.com/lizhaoandroid/Springboot-Learning-lz

联系方式:QQ3060507060

查看下一篇或者其他文章,可点击目录或者专栏查看

你可能感兴趣的:(java,mybatis,SpringBoot,SpringBoot2.0系列)