摘要:
查询缓存主要是为了提高查询访问速度,即当用户执行一次查询后,会将该数据结果放到缓存中,当下次再执行此查询时就不会访问数据库了而是直接从缓存中获取该数据。 如果在缓存中找到了数据那叫做命中。 在mybatis中有一级缓存和二级缓存两种缓存方式。 一级缓存 二级缓存 内置 外置 阅读全文
posted @ 2019-07-04 09:31
墨染尘
阅读(190)
评论(0)
推荐(0)
摘要:
延迟加载 MyBatis中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的select查询。例如在进行一对多查询的时候,只查询出一方,当程序中需要多方的数据时,mybatis再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。MyBatis 的延迟加载 阅读全文
posted @ 2019-07-04 09:27
墨染尘
阅读(118)
评论(0)
推荐(0)
摘要:
关联查询 一对多关联查询 一对多关联查询指的是在查询一方对象的时候同时把跟他所关联的多方对象也查询出来,这里以篮球队和篮球运动员为例,一个篮球队关联着多个篮球队员。 多对一关联查询 多对一指的是在查询多方对象的时候,同时将其所关联的一方对象也查询出来。由于在查询多方对象时也是一个一个查询,所以多对一 阅读全文
posted @ 2019-07-04 09:26
墨染尘
阅读(139)
评论(0)
推荐(0)
摘要:
动态SQL 在实际应用中,在执行查询操作的时候会有多个条件,这些条件是由用户指定的,比如查询的条件有:用户名、年龄、生日。此时我们需要在sql语句中将这三个查询条件加上。不过这三个查询条件用户在输入的时候,填写的个数不确定,可能只填写了一个,也可能三个都填写了,此时就可以使用动态SQL来解决这个问题 阅读全文
posted @ 2019-07-04 09:18
墨染尘
阅读(162)
评论(0)
推荐(0)
摘要:
mapper的动态代理 在之前的例子中,我们在dao接口的实现类中写了一些获取sqlSession并调用其方法的代码,这些代码实际上没有什么实质的作用,具体SQL方面的操作我们都写在mapper文件中了,因此可以mybatis抛开这些实现类,以后无需编写这些实现类了,直接通过dao接口来定位到map 阅读全文
posted @ 2019-07-04 09:14
墨染尘
阅读(377)
评论(0)
推荐(0)
摘要:
MyBatis单表添加操作 实现了一个向数据库中的添加操作,下面来分析一下: id:该SQL语句的唯一标识,可被用来代表该sql语句,在Java代码中要使用该标识。 parameterType:传入参数的类型,MyBatis会推断出传入参数的类型,因此可以不用配置。 { }:里面需要填写javabe 阅读全文
posted @ 2019-07-04 09:10
墨染尘
阅读(560)
评论(0)
推荐(0)
浙公网安备 33010602011771号