栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【韩顺平老师MyBatis】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【韩顺平老师MyBatis】

目录
  • 第1章 MyBatis的基本介绍
    • 1. 原理说明
    • 2. 快速入门案例
      • 1)环境
      • 2)增加
      • 3)删除
      • 4)修改
      • 5)查询单条记录
      • 6)查询所有记录
    • 3. SqlSession原生API的使用
    • 4. 注解方式操作
  • 第2章 核心配置文件
    • 1. mybatis-config.xml
      • 1)properties
      • 2)settings
      • 3)typeAliases
      • 4)typeHandlers
      • 5)environments
    • 2. mapper.xml
      • 1)获取添加对象id
      • 2)多条件查询
      • 3)模糊查询
      • 4)传入参数是HashMap
      • 5)返回结果是HashMap
      • 6)结果集映射(resultMap)
    • 3. 动态sql
      • 1)if标签
      • 2)where标签
      • 3)choose标签
      • 4)forEach标签
      • 5)set标签
  • 第4章 映射
    • 1. 一对一的映射
    • 2. 双向多对一的映射
      • 3)对映射关系优化特别的说明
  • 第5章 缓存
    • 1. 一级缓存
    • 2. 自带的二级缓存的使用
    • 3. MyBatis EhCache
  • 第6章 Spring和MyBatis整合
  • 第7章 逆向工程
    • 1. 介绍
    • 2. 使用
      • 1)创建一个逆向工程
      • 2)组件移植
      • 3)测试CRUD

第1章 MyBatis的基本介绍 1. 原理说明

2. 快速入门案例 1)环境







log4j.xml






    
    
        
        
        
        
            
            
        
        
        
            
            
            
            
            
            
        

    

    
    
        
        
        
        
        
        
        
        
        
        
            
            
        
    

    
    
        
        
        
        
        
        
            
            
        
    

    

    
    
        
    
    
    
        
    

    

    
    
    
    
    
    
    
    
    
    
    
    

    
    
    
    
    

    
    
    
    
    

    
    
    
    
    
    


pom.xml




  4.0.0

  org.example
  MyBatisStudy
  1.0-SNAPSHOT
  war

  MyBatisStudy Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.7
    1.7
  

  
    
      junit
      junit
      4.13.2
      test
    

    
      org.mybatis
      mybatis
      3.5.3
    
    
    
      mysql
      mysql-connector-java
      8.0.11
    
    
      junit
      junit
      4.11
      test
    
    
      org.junit.jupiter
      junit-jupiter
      RELEASE
      compile
    
    
      org.apache.logging.log4j
      log4j-core
      2.3
    
    
      org.slf4j
      slf4j-log4j12
      1.7.25
    

  

  
    MyBatisStudy
    
      
        
          maven-clean-plugin
          3.1.0
        
        
        
          maven-resources-plugin
          3.0.2
        
        
          maven-compiler-plugin
          3.8.0
        
        
          maven-surefire-plugin
          2.22.1
        
        
          maven-war-plugin
          3.2.2
        
        
          maven-install-plugin
          2.5.2
        
        
          maven-deploy-plugin
          2.8.2
        
      
    
  


2)增加

配置初始的mybatis.xml






    
    
        
        
            
            
            
            
                
                
                
                
                
            
        
    

    
    
        

    


开发实体类

开发mapper

开发对应的mapper.xml文件


开发测试类


3)删除

如果环境已经搭建好了之后,其实要写的东西就是三部曲,接口-实现方法-注册mapper。


4)修改


5)查询单条记录


6)查询所有记录


3. SqlSession原生API的使用


4. 注解方式操作






第2章 核心配置文件 1. mybatis-config.xml 1)properties


2)settings

3)typeAliases





还可以直接给整一个包下面的类取别名

4)typeHandlers

5)environments

引入mapper的各种方式:

2. mapper.xml 1)获取添加对象id




不在mapper.xml中配置的话,id返回空值。
如果用的不是mysql,是没有自增长的oracle:

2)多条件查询



3)模糊查询



4)传入参数是HashMap


5)返回结果是HashMap



6)结果集映射(resultMap)




如果实体类属性名和表字段名不相同的话,有可能会造成这里的查询为空。查出来的user_name想装配到Monster2中去,但是发现Monster2中没有user_name这个属性(虽然又username,但也不同),就装配不了。其他同理。最后查出来的是null。


那怎么做呢?

但是这样复用性不高,不过我们还可以有第二种方案:

3. 动态sql


1)if标签



2)where标签



3)choose标签

4)forEach标签


如果用原生态sql,应该写成:

用动态sql:



5)set标签

第4章 映射 1. 一对一的映射










然后,改成通过级联查询





可是这样写实在太多要写的了,挺麻烦的,有第二种方案(推荐使用):



还有一种是基于注解的方式去配置,但是实际开发最推荐的还是xml即第二种方式。




2. 双向多对一的映射











但是这里必须要注意,你可以一个一个取出来,但是不能这样输出,死循环:

也可以用注解:

3)对映射关系优化特别的说明

第5章 缓存 1. 一级缓存




2. 自带的二级缓存的使用








3. MyBatis EhCache



第6章 Spring和MyBatis整合

看自己项目:D:ProjecthspeduspringMyBatisAndSpring

注意配置时候可能会出现以下错误:
【SSM】class=“org.mybatis.spring.SqlSessionFactoryBean“报错

此处不允许使用特性 transaction-manager


配置application-config.xml



678都直接从之前项目复制过来就行了。
MonsterService:

测试:

第7章 逆向工程 1. 介绍



2. 使用


1)创建一个逆向工程 2)组件移植 3)测试CRUD
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/860274.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号