![](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 · 66 阅读 · 0 评论 -
缓存
基本概念什么是缓存存在于内存中的临时数据为什么使用缓存减少和数据库的交互次数,提高执行效率什么样的数据能使用缓存,什么样的数据不能使用适用于缓存经常查询并且不经常改变数据的正确与否对最终结果的影响不大不适用于缓存经常改变的数据数据的正确与否对最终结果的影响很大例如:商品的库存,银行的汇率,股市的牌价Mybatis中的一级缓存和二级缓存一级缓存、它指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后,查询的结果会同时存入SqlSess原创 2021-01-19 18:35:59 · 60 阅读 · 0 评论 -
延迟加载和立即加载
基本概念问题:在一对多中,当我们有一个用户,它有100个用户在查询用户的时候,要不要把关联的账户查出来?在查询账户的时候,要不要把关联的用户查出来什么是延迟加载在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载)什么是立即加载不管用不用,只要一调用方法,马上发起查询对应的四种关系表中一对多,多对多:通常情况下我们都是采用延迟加载多对一,一对一:通常情况下我们都是采用立即加载一对一延迟加载在主配置文件SqlMapConfig.xml中添加设置原创 2021-01-19 18:34:08 · 229 阅读 · 1 评论 -
Mybatis多表查询
步骤建立两张表:用户表。账户表让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加建立两个实体类:用户实体类和账户实体类让用户和账户的实体类能体现出一对多的关系建立两个配置文件用户配置文件账户配置文件实现配置当我们查询用户时,可以同时得到用户下所包含的账户信息当我们查询账户时,可以同时得到账户的所属用户信息。建立用户表和账户表建立用户表create table mybatisuser( id int(11) not null auto_原创 2021-01-16 11:39:31 · 1537 阅读 · 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 · 574 阅读 · 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 · 57 阅读 · 0 评论