随笔分类 -  mybatis

摘要:一、二级缓存 大家都知道使用mybatis就要先获取sqlsessionfactory,继而使用sqlsession来和数据库交互,每次只需要使用sqlsession对象提供的方法就好,当我们需要第一次查询一条记录时,会直接从数据库中获取记录,但是当我们第二次还使用相同的条件查询时,如果还从数据库中 阅读全文
posted @ 2017-09-29 10:46 shyroke、 阅读(208) 评论(0) 推荐(0) 编辑
摘要:一、缓存的意义 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)去查询,从缓存中进行查询,从而提高查询效率,解决了高并发系统的性能问题。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)去查询,从缓存中进行查询, 阅读全文
posted @ 2017-09-29 10:38 shyroke、 阅读(151) 评论(0) 推荐(0) 编辑
摘要:一、为什么要使用延迟加载? 使用延迟加载的意义 在进行数据查询时,为了提高数据库查询性能,尽量使用单表查询,因为单表查询比多表关联查询速度快。 如果查询单表就可以满足需求,一开始先查询单表,当需要关联信息时,再关联查询。当需要关联信息时才进行查询就叫做延迟加载。mybatis中resultMap提供 阅读全文
posted @ 2017-09-28 16:52 shyroke、 阅读(291) 评论(0) 推荐(0) 编辑
摘要:一、需求分析 需求:查询所有用户的信息以及每个用户所属的组的信息 分析:一个用户可以有多个组,一个组也可以由多个用户。 多对多,可以设置一张中间表,该表存放的是用户表和组表的对应关系。 二、创建数据库和实体对象 User.java Group.java 三、创建UserMapper.java接口和U 阅读全文
posted @ 2017-09-28 14:44 shyroke、 阅读(196) 评论(0) 推荐(0) 编辑
摘要:一、需求分析 需求:查询所有消费者信息,关联查询订单及商品信息,订单明细信息中关联查询查商品信息。 分析:一个消费者有多条订单,一条订单只有一个消费者但是有多条订单明细,一条订单明细只有一个商品信息。 二、建数据库和实体对象 Customer.java OrderDesc.java 三、创建 Cus 阅读全文
posted @ 2017-09-28 13:41 shyroke、 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一、需求分析 需求: 查询所有订单信息及订单下的订单明细信息 分析: 一条订单只能由一个消费者下单,但是一条订单有多条订单明细。 二、创建数据库表和实体对象 三、创建OrderMapper.java和OrderMapper.xml文件 OrderMapper.java OrderMapper.xml 阅读全文
posted @ 2017-09-28 10:08 shyroke、 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一、需求分析 需求:查询订单信息关联查询用户信息 分析:一条订单只能由一个消费者来下单,也就是说从订单的角度来说与消费者是一对一的关系。 二、建数据库表和实体对象 其中订单表中的字段user_id对应着消费者表的主键user_id,是一对一关系。 Customer.java Order.java 在 阅读全文
posted @ 2017-09-27 17:34 shyroke、 阅读(292) 评论(0) 推荐(0) 编辑
摘要:一、resultMap 1.1 为什么要用resultMap resultType:指定输出结果的类型(pojo、简单类型、hashmap),将SQL查询结果映射为Java对象。 使用resultType注意:sql查询的列名要和resultType指定pojo的属性相同,指定相同,属性方可映射成功 阅读全文
posted @ 2017-09-27 16:15 shyroke、 阅读(535) 评论(0) 推荐(0) 编辑
摘要:1. 引包 本例中使用maven构造项目,所以只需配置依赖即可引相应的包。 pom.xml 2. 编写mybatis总配置文件mybatis-config.xml和log4j.properties log4j.properties: 开发环境中建议rootLogger=DEBUG 1.3 创建数据库 阅读全文
posted @ 2017-09-27 13:54 shyroke、 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1.1 需求 通过(二)在全局配置文件 mybatis-configuration.xml 通过 <mappers> 标签来加载映射文件,那么如果我们项目足够大,有很多映射文件呢,难道我们每一个映射文件都这样加载吗,这样肯定是不行的,那么我们就需要使用 mapper 接口来加载映射文件 以前的做法: 阅读全文
posted @ 2017-09-27 11:48 shyroke、 阅读(2150) 评论(0) 推荐(0) 编辑
摘要:一、mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain 阅读全文
posted @ 2017-09-27 11:10 shyroke、 阅读(203) 评论(0) 推荐(0) 编辑

作者:shyroke 博客地址:http://www.cnblogs.com/shyroke/ 转载注明来源~