![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis学习日志
文章平均质量分 67
一大岐
沉迷于技术的入门级程序员
展开
-
注解开发
一对一查询(查询所有账户及其所属用户) 使用注解配置 在SqlMapConfig.xml配置 <mappers> <package name="dao"/> </mappers> 编写AccountUserDao接口 public interface AccountUserDao { @Select("select * from account") @Results(id = "accountUserMap", value = {原创 2021-01-19 18:42:19 · 63 阅读 · 0 评论 -
缓存
基本概念 什么是缓存 存在于内存中的临时数据 为什么使用缓存 减少和数据库的交互次数,提高执行效率 什么样的数据能使用缓存,什么样的数据不能使用 适用于缓存 经常查询并且不经常改变 数据的正确与否对最终结果的影响不大 不适用于缓存 经常改变的数据 数据的正确与否对最终结果的影响很大 例如:商品的库存,银行的汇率,股市的牌价 Mybatis中的一级缓存和二级缓存 一级缓存、 它指的是Mybatis中SqlSession对象的缓存。 当我们执行查询之后,查询的结果会同时存入SqlSess原创 2021-01-19 18:35:59 · 57 阅读 · 0 评论 -
延迟加载和立即加载
基本概念 问题:在一对多中,当我们有一个用户,它有100个用户 在查询用户的时候,要不要把关联的账户查出来? 在查询账户的时候,要不要把关联的用户查出来 什么是延迟加载 在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 什么是立即加载 不管用不用,只要一调用方法,马上发起查询 对应的四种关系表中 一对多,多对多:通常情况下我们都是采用延迟加载 多对一,一对一:通常情况下我们都是采用立即加载 一对一延迟加载 在主配置文件SqlMapConfig.xml中添加设置原创 2021-01-19 18:34:08 · 226 阅读 · 1 评论 -
Mybatis多表查询
步骤 建立两张表:用户表。账户表 让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加 建立两个实体类:用户实体类和账户实体类 让用户和账户的实体类能体现出一对多的关系 建立两个配置文件 用户配置文件 账户配置文件 实现配置 当我们查询用户时,可以同时得到用户下所包含的账户信息 当我们查询账户时,可以同时得到账户的所属用户信息。 建立用户表和账户表 建立用户表 create table mybatisuser( id int(11) not null auto_原创 2021-01-16 11:39:31 · 1525 阅读 · 0 评论 -
Mybatis连接池
Mybatis连接池提供了三种方式的配置 配置的位置:主配置文件SqlMapConfig.xml中的dataSources标签,type属性就是表示采用何种连接池方式 type属性的取值 POOLED 采用传统的javax.sql.DataSource规范中的连接池,Mybatis中有针对规范的实现 UNPOOLED 采用传统的获取连接的方式,虽然也实现了javax.sql.DataSource接口,但是并没有使用池的思想 JNDI 采用服务器提供的JNDI技术实现,来获取DataS.原创 2021-01-16 11:34:42 · 568 阅读 · 1 评论 -
Mybatis入门
环境搭建 创建maven工程并导入坐标 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma原创 2021-01-12 21:47:11 · 55 阅读 · 0 评论