摘要: 1、Mybatis常用注解说明 2、Mybatis注解实现基本CRUD操作 实体类(这里故意设置为属性名和数据库列表名不一致) public class User implements Serializable { private Integer userId; private String use 阅读全文
posted @ 2022-03-09 23:10 CGGirl 阅读(49) 评论(0) 推荐(0)
摘要: 1、 一级缓存 1)一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或者close,它就存在 2)证明一级缓存 User user = userDao.findById(41); System.out.println("第一次查询的用户:"+user); User u 阅读全文
posted @ 2022-03-09 21:28 CGGirl 阅读(42) 评论(0) 推荐(0)
摘要: 1、延迟加载 1)就是在需要数据的时候去加载,不需要数据的时候就不加载。也称为懒加载 2)好处:先去单表查询,需要关联表的数据的时候再去关联表查询,大大的提高了数据库的性能,因为单表查询的速度比关联表查询更快 3)弊端:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工 阅读全文
posted @ 2022-03-09 21:15 CGGirl 阅读(39) 评论(0) 推荐(0)
摘要: 本次案例使用简单的用户和账户表来分析mybatis的多表关系。用户为User表,账户为Account表。其中一个用户可以拥有多个账户 一对一(多对一): 场景:查询所有账户信息,关联查询结果中对应的用户信息 分析: 因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查 阅读全文
posted @ 2022-03-09 20:52 CGGirl 阅读(273) 评论(0) 推荐(0)
摘要: 1、动态SQL值<if>标签 根据业务的实际需求不同,有时需要不同的SQL语句。比如设置过滤条件,根据名字、id过滤。 如果id不为空就根据id过滤,如果名字不为空就根据名字过滤,如果两者都不为空则都作为过滤条件。这种情况就需要我们通过if判断 <select id="findByUser" res 阅读全文
posted @ 2022-03-09 17:17 CGGirl 阅读(66) 评论(0) 推荐(0)
摘要: Mybatis提供了自己的连接池技术,是在核心配置文件的DataSource标签中配置 1、Mybatis连接池的分类 通过Mybatis的jar包中可以看出,Mybatis将它的数据源分为三类 Mybatis内部提供了实现了java.sql.DataSource接口的实现类:UnpooledDat 阅读全文
posted @ 2022-03-09 17:02 CGGirl 阅读(65) 评论(0) 推荐(0)
摘要: 1、配置标签(select,update,delete,insert)的属性 <select id="findById" resultType="ghy.mybatis.domain.User" parameterType="int"> select * from user where id = # 阅读全文
posted @ 2022-03-09 15:25 CGGirl 阅读(137) 评论(0) 推荐(0)
摘要: ** 恢复内容开始 ** 1、首先根据传统的jdbc方式做数据持久化,看看存在的问题 public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement 阅读全文
posted @ 2022-03-09 14:37 CGGirl 阅读(24) 评论(0) 推荐(0)
摘要: 1、框架(Framework): 了解框架前需要我们知道什么是框架 1)框架是一个系统或者系统的部分功能的可重用设计,具体表现为一组抽象构件和抽象构件的具体实例间的交互。 2)另一种定义为,框架是应用开发者可以定制的应用骨架。 前者是从该应用方面说,框架是一个可以应用规定可重用设计。后者是从目的方面 阅读全文
posted @ 2022-03-09 12:58 CGGirl 阅读(33) 评论(0) 推荐(0)