当前位置: 首页 > news >正文

【浅学 MyBatis 】

MyBatis 笔记记录

  • 一、MyBatis基础
    • 1. MyBatis介绍及快速入门
    • 2. 相关API介绍
      • 2.1 Resources
      • 2.2 SqlSessionFactory&&SqlSessionFactoryBuilder
      • 2.3 SqlSession
    • 3. 映射配置文件
    • 4. 核心配置文件
      • 4.1 规范写法
      • 4.2 参数和返回类型_起别名
    • 5. 引入Log4j
  • 二、MyBatis进阶
    • 1. 接口代理
    • 2. 动态sql使用
      • 2.1 where&if
      • 2.2 foreach
      • 2.3 片段抽取 include&sql
    • 3. 分页使用
  • 三、MyBatis高级

一、MyBatis基础

1. MyBatis介绍及快速入门

在这里插入图片描述
引入依赖:
在这里插入图片描述
写sql:
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="StudentMapper"><select id="find" resultType="com.jou.domain.Student">select * from student</select>
</mapper>

核心配置文件:
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><environments default="mysql"><environment id="mysql"><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/db1"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><mappers><mapper resource="StudentMapper.xml"></mapper></mappers>
</configuration>

方法调用:
在这里插入图片描述
结果输出:
在这里插入图片描述

2. 相关API介绍

2.1 Resources

在这里插入图片描述

本质还是类加载器的调用
在这里插入图片描述

2.2 SqlSessionFactory&&SqlSessionFactoryBuilder

在这里插入图片描述

在这里插入图片描述

2.3 SqlSession

在这里插入图片描述

3. 映射配置文件

在这里插入图片描述
xml的使用


import com.jou.domain.Student;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;import java.io.InputStream;
import java.util.List;public class StudentTest {@Testpublic  void findAll() throws Exception {InputStream is = Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);SqlSession sqlSession = sessionFactory.openSession();List<Student> students = sqlSession.selectList("StudentMapper.find");for (Student student : students) {System.out.println(student);}}
}

在这里插入图片描述

4. 核心配置文件

在这里插入图片描述

4.1 规范写法

在这里插入图片描述
在这里插入图片描述

4.2 参数和返回类型_起别名

核心配置中:
在这里插入图片描述
mapper中:
在这里插入图片描述
在这里插入图片描述

5. 引入Log4j

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输出:
在这里插入图片描述

二、MyBatis进阶

1. 接口代理

在这里插入图片描述

在这里插入图片描述
mapper实现类去除,直接再实现层调用mapper对象
在这里插入图片描述

2. 动态sql使用

在这里插入图片描述

2.1 where&if

使用1:
在这里插入图片描述

2.2 foreach

在这里插入图片描述

2.3 片段抽取 include&sql

在这里插入图片描述
在这里插入图片描述

3. 分页使用

三、MyBatis高级

http://www.lryc.cn/news/93678.html

相关文章:

  • Windows版Redis安装
  • Flume面试题二十道
  • 单链表OJ题:LeetCode--138.复制带随即指针的链表
  • Chapter7: SpringBoot与数据访问
  • 【Sqlite3】maraidb和sqlite3部分命令操作区别
  • Linux中新建用户使用sudo问题
  • Sentinel源码分析-ProceesorSlotChain调用链及树状资源节点
  • springboot 连接 kafka集群(kafka版本 2.13-3.4.0)
  • Nacos配置中心使用(Spring Cloud版)
  • STM32F407硬件I2C实现MPU6050通讯(CUBEIDE)
  • HTML5 语义元素(一)页面结构
  • 嵌套滚动实践:onInterceptTouchEvent与NestedScrolling【实用为准】
  • Redis入门 - 5种基本数据类型
  • mybatis-plus用法(一)
  • 源码安装包管理
  • Vue|获取表单数据
  • 微信小程序入门学习02-TDesign中的自定义组件
  • 【linux kernel】linux media子系统分析之media控制器设备
  • Scala--03
  • 【MongoDB】--MongoDB高级功能
  • C# new与malloc
  • 微软MFC技术简明介绍
  • 汽车电子Autosar之车载以太网
  • MSP430_C语言例程注释详
  • Vb+access库存管理系统(论文+开题报告+源代码+目录)
  • Java 数组
  • CSDN 编程竞赛五十八期题解
  • Unity入门6——光源组件
  • C语言之动态内存分配(1)
  • AIGC新时代,注意政策走向,产业方向,拥抱可信AI。需要了解基本理论,基础模型,前沿进展,产品应用,以及小小的项目复现