
MyBatis专题
文章平均质量分 94
本专题主要介绍MyBatis基础知识和基础用法。
风暴计划
一枚代码小菜鸟
展开
-
MyBatis常见面试题
目录1、MyBatis的工作原理是什么2、MyBatis的缓存是什么,它的原理呢3、#{ } 和 ${ } 的区别是什么4、什么是MyBatis的接口绑定?有哪些实现方式?5、MyBatis是如何将SQL的执行结果封装为目标对象并返回的?都有哪些映射形式?6、MyBatis中一对一查询、一对多查询是怎么实现的6.1 一对一关联查询举例如下:6.2 一对多关联查询举例如下:7、MyBatis的分页原理是什么8、MyBatis的动态SQL是什么,主要标签有哪些99、参原创 2021-04-26 22:42:07 · 7661 阅读 · 10 评论 -
JDBC原生方式连接数据库示例-PreparedStatement方式
1、连接数据库时的配置文件##数据库驱动driver=com.mysql.jdbc.Driver##MySQL连接信息url=jdbc:mysql://127.0.0.1:3306/RUNOOB?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT##用户名username=root##密码password=admin00011122、JDBC原生方式连接数据库工具类...原创 2020-07-03 19:30:27 · 738 阅读 · 0 评论 -
JDBC原生方式连接数据库示例-Statement方式
1、连接数据库时的配置文件##数据库驱动driver=com.mysql.jdbc.Driver##MySQL连接信息url=jdbc:mysql://127.0.0.1:3306/RUNOOB?useUnicode=true&characterEncoding=utf8&useSSL=true&serverTimezone=GMT##用户名username=root##密码password=admin00011122、JDBC原生方式连接数据库工具类...原创 2020-07-03 18:20:39 · 332 阅读 · 0 评论 -
MyBatis使用-5-SSM-IDEA中Spring-SpringMVC-MyBatis整合
0、官网(1)MyBatis官网:https://mybatis.org/mybatis-3/zh/index.html(2)MyBatis顶级目录官网:https://github.com/mybatis?page=1(3)MyBatis-Spring的整合-官网GitHub-jar包下载:https://github.com/mybatis、https://github.com/mybatis/spring/releases(4)MyBatis-Spring的整合-官网资料学习:h...原创 2020-12-27 14:28:53 · 372 阅读 · 1 评论 -
MyBatis使用-4-IDEA中使用Maven创建一个web项目
目录1、打开 idea,选择new一个新工程,选择 idea 提供好的 maven 管理的 web 工程模板:(2)填写maven项目信息,点击 Next :(3)此处分别是我们安装好的maven信息,此处不做改动,点击 Next:(4)点击 Next 后选择项目所在目录,确认项目名称和项目存储路径:(5)点击 Finish 后开始创建工程,耐心等待,直到出现如下界面:(6)手动添加 src/main/java 目录,如下图右键 main 文件夹 —> New —> Di原创 2020-12-27 10:59:53 · 311 阅读 · 0 评论 -
MyBatis使用-3-动态SQL-MyBatis缓存的一二级缓存机制
目录1、MyBatis的动态SQL1.1 动态SQL:if,有条件判断的时候使用(推荐)1.2 动态SQL:choose( when, otherwise ),分支选择(推荐)1.3 动态SQL:trim( where, set),SQL语句需要加/减前后缀的时候1.4 动态SQL:foreach(推荐)1.4.1 动态SQL:批量查询:foreach1.4.2动态SQL:批量保存:foreach1.5 动态SQL:bind1.6 OGNL表达式1.7 动态SQL..原创 2020-12-26 22:21:30 · 275 阅读 · 0 评论 -
MyBatis使用-2-MyBatis标签的使用
1.1 properties-引入外部配置文件1.1.1数据库配置文件:jdbc.propertiesjdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMTjdbc.username=rootjdbc.passwor...原创 2020-12-26 15:28:10 · 619 阅读 · 0 评论 -
MyBatis使用-1-搭建Maven项目的运行环境与测试用例跑通
目录1、新建Maven项目工程的详细步骤【myBatis-study】2、在pom.xml配置文件中添加MyBatis组件依赖:pom.xml3、在数据库中创建表并插入测试数据:RUNOOB.TBL_Employee4、编写与表对应的实体类:EmployeeEntity.java5、编写与表对应的接口:EmployeeDao.java6、编写与表对应的mapper配置文件(对表操作的各种SQL):mapper.xml7、编写MyBatis的全局配置文件(在全局配置文件中注册map原创 2020-12-26 12:42:04 · 584 阅读 · 1 评论 -
MyBatis系列第六篇:动态SQL
0、动态SQL使⽤用动态 SQL 可简化代码的开发,减少开发者的⼯作量,程序可以⾃动根据业务参数来决定 SQL 的拼接。1、if 标签if 标签可以自动根据表达式的结果来决定是否将对应的语句添加到 SQL 中,如果条件不成立则不添加, 如果条件成立则添加。<select id="findByAccount" parameterType="com.entity.Account" resultType="com.entity.Account"> select * fro原创 2020-06-21 15:04:35 · 219 阅读 · 0 评论 -
MyBatis系列第五篇:MyBatis缓存
1、什么是MyBatis缓存?使用MyBatis缓存可以减少java应用程序与数据库的交互次数,从这个角度看,它的好处和使用MyBatis延迟加载一样,都可以在一定程度上提高程序的运行效率。比如,查询出 id=1的java对象,第一次查询出来之后会自动把这个java对象保存在MyBatis缓存中,当下一次再查询id=1的对象时,直接从缓存中取出对象接口,无需再次访问数据库。但是,如果第二次查询的是id=2的对象,那么从缓存中是获取不到的,此时仍然需要再次访问数据库,访问完之后再把id=2的java...原创 2020-06-21 14:45:20 · 288 阅读 · 0 评论 -
MyBatis系列第四篇:MyBatis延迟加载
目录1、什么是延迟加载?2、延迟加载的使用场景3、代码演示3.1 实体类:学生类和班级类3.2 学生类接口与学生类接口的Mapper.xml3.3 班级类接口与班级类接口的Mapper.xml3.4 MyBatis配置文件中设置延迟加载3.5 延迟加载测试:只查询学生信息3.6 延迟加载测试:查询学生信息外,也查询班级信息1、什么是延迟加载?延迟加载,也叫做懒加载、惰性加载,使用延迟加载可以提高程序的运行效率。延迟加载是针对于数据持久层的操作,在某些特定的情况下原创 2020-06-21 11:51:37 · 490 阅读 · 0 评论 -
MyBatis系列第三篇:MyBatis中Mapper详解与级联查询
MyBatis框架的主要配置文件:mybatis-config.xml文件和Mapper.xml文件。一、Mapper.xml文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.原创 2020-06-21 09:34:37 · 914 阅读 · 0 评论 -
MyBatis系列第二篇:搭建Maven项目实现对数据库表的基本操作
一、二、三、四、原创 2020-06-20 12:37:51 · 540 阅读 · 0 评论 -
MyBatis系列第一篇:MyBatis简介
一、什么是MyBatis另1:MyBatis官网:https://mybatis.org/mybatis-3/zh/index.html另2:Java干货铺子之MyBatis:http://www.itsoku.com/tag/31二、MyBatis相对于原生JDBC有哪些优势三、原创 2020-06-19 14:37:46 · 376 阅读 · 0 评论