mybatis
文章平均质量分 82
Offer收割机L
这个作者很懒,什么都没留下…
展开
-
【mybatis】一对多映射与多对多映射
目录一、一对多映射二、多对多映射三、mybatis延时加载一、一对多映射将关联查询的列映射为list需求:通过用户id查询用户的订单信息分析:通过用户表(User:主表)来查询订单表(Orders:从表),映射为User对象,在User对象中增加一个属性,用户存放订单信息,因为一个用户存在多条订单信息,即 使用List<Orders>类型的属性来存放订单信息。映射的pojo属性设置如下:public class User { private Inte原创 2021-03-02 15:50:25 · 566 阅读 · 0 评论 -
【mybatis】mybatis的高级映射(一对一映射)
mybatis的高级映射高级映射表之间关系主要是一对一映射、一对多映射关系及多对多的映射关系一、订单的数据模型分析1、数据表用户表user:购买商品的用户基本信息 订单表orders:记录用户所创建的订单(购买商品的订单) 订单明细表orderdetails:记录订单的的详细信息即购买的商品的信息 商品表items:记录商品信息drop table if exists `items`;CREATE TABLE `items` ( `id` int(11) NOT NULL原创 2021-02-26 15:14:10 · 172 阅读 · 0 评论 -
【mybatis】缓存机制
目录缓存机制1、一级缓存2、二级缓存二级缓存使用步骤useCache禁用缓存mybatis的刷新机制缓存机制缓存提供查询缓存,用于减轻数据压力,提高数据库的性能服务器上的缓存机制:HashMap等数据结构来存储数据(单机服务)集群(多个服务器部署相同的服务):共享缓存缓存针对查询操作,减轻数据库的压力数据一致性问题:缓存存储的数据和MYSQL中相同的键的数据要保持一致本质:解决缓存的数据写入和删除的时机查询数据的过程:服务端首先查询的原创 2021-02-25 18:25:13 · 751 阅读 · 0 评论 -
【mybatis】动态SQL
目录动态SQL1、if标签2、where标签3、foreach标签动态SQLmybatis动态SQL,采用的基于OGNL表达式来操作的。根据表达式的不同进行动态的SQL的拼接、组装动态SQL标签:if、where、trim标签(where、set)、foreach1、if标签if表达式一般使用在SQL的where条件后面,判断参数是否传递使用if test属性,该属性必填,为true或false,test使用的OGNL表达式处理,返回true则进入到if标签中的SQL,返原创 2021-02-25 16:56:04 · 317 阅读 · 0 评论 -
【mybatis】mybatis动态代理
代理模式代理模式是设计模式之一,代理类和委托类有相同的接口,代理类主要负责为委托类预处理信息,过滤信息,把消息转发给委托类。委托类(RealSubject):实现类接口所给定的具体的方法实现 代理类(Proxy):提供代理功能,对外提供服务(客户端Client访问代理类),代理类对象本身并不真正提供服务,而是由委托类提供服务 接口(Subject):委托类和代理类是该接口的实现类 客户端(Client):进行调用服务(与代理类打交道)以房地产开发为例:房地产公司即是接口类,负责设计房地产原创 2021-02-25 16:22:42 · 337 阅读 · 0 评论