mybatis的简单概括

古城微笑少年丶 2022-03-15 05:20 330阅读 0赞

前文:

  1. mybatis封装大量JDBC连接配置,使程序员更加注重sql语句的编写。其核心为参数的输入和结果集的返回。

零、基本工作流程

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjY4NzA3NA_size_16_color_FFFFFF_t_70

一、全局配置文件

spring_mybatis。xml

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjY4NzA3NA_size_16_color_FFFFFF_t_70 1

二、子清单映射文件

mapper/user.xml

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjY4NzA3NA_size_16_color_FFFFFF_t_70 2

三、原生myabtis的API的使用

在实现类(service层)中需要使用到sqlSession及其携带的方法。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjY4NzA3NA_size_16_color_FFFFFF_t_70 3

四、使用mapper代理的mybatis

使用dao接口,封装了sqlSession,直接调用dao接口即可

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjY4NzA3NA_size_16_color_FFFFFF_t_70 4

使用mapper层的前后对比

  1. 原生mybatisAPI
  2. //实现类(service层)中:
  3. sqlSession=MybatisUtil.getSqlSession();
  4. user=(User)sqlSession.selectOne(
  5. //对应子清单映射文件的完全限定名
  6. "com.xx.yy.findUserById", id);
  7. 使用mapper层的mybatis
  8. //实现类(service层)中:
  9. User user = userMapper.findUserById(1);//查询id为1的user
  10. //userMapper.java类中:
  11. User findUserById(Integer id);

五、mybatis通用持久层

1.持久层对比

20190406162909223.png

2.ssm中的通用持久层

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjY4NzA3NA_size_16_color_FFFFFF_t_70 5

3.在springboot中的通用持久层

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjY4NzA3NA_size_16_color_FFFFFF_t_70 6

pom.xml中配置

  1. <!-- 通用Mapper -->
  2. <dependency>
  3. <groupId>tk.mybatis</groupId>
  4. <artifactId>mapper-spring-boot-starter</artifactId>
  5. <version>1.1.4</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>com.github.abel533</groupId>
  9. <artifactId>mapper</artifactId>
  10. <version>2.3.2</version>
  11. </dependency>

mybatis官方中文配置:http://www.mybatis.org/mybatis-3/zh/configuration.html

发表评论

表情:
评论列表 (有 0 条评论,330人围观)

还没有评论,来说两句吧...

相关阅读

    相关 简单概括深度学习理念

    深度学习是机器学习的一种方法,它使用深层神经网络来学习特征表示和预测。深层神经网络由许多层组成,每一层都包含许多神经元,并且输入和输出之间的连接权重可以调整。深度学习模型在处理

    相关 JVM概括点点滴滴

            最近回顾了一下JVM的相关知识点,以前总结过相关的知识:[JVM相关文章][JVM],但是缺少一篇一篇提纲挈领的思维导图,今天来补上,从a-类加载机制;b-内存

    相关 SEM概括

    确定广告目标 > 树立目标,明确目的 > 原则:量化,可实现 > 销售产品,网站流量 > 品牌传播,危机公关 确定广告目标 > 目标->预算 > 简单粗暴

    相关 React 总结概括

    做React需要会什么? react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而全的框架,用了angular几乎就不需要用其他工具辅助