摘要: 1、什么是Mybatis逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码。 2 、逆 阅读全文
posted @ 2017-07-30 22:14 一条路上的咸鱼 阅读(540) 评论(1) 推荐(1) 编辑
摘要: Mybatis的二级缓存 1、二级缓存的范围  1. 二级缓存是Mapper级别的缓存。  2. 二级缓存的结构也是一个HashMap。  3. 不同的SqlSession对象去操作同一个mapper中的SQL语句,多个SqlSession共用二级缓存。  4 阅读全文
posted @ 2017-07-30 22:12 一条路上的咸鱼 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1、导入jar包 2、创建SqlMapConfig文件 <!DOCTYPE configuration PUBLIC " //mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis 3 config.dtd" 3、创建User 阅读全文
posted @ 2017-07-30 22:12 一条路上的咸鱼 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、什么是缓存 Mybatis提供缓存,用于减轻数据压力,提高数据库性能。 2、Mybatis缓存分类 Mybatis的缓存分为一级缓存和二级缓存。 Mybatis的一级缓存 1、一级缓存的范围  1. 一级缓存是SqlSession级别的缓存。  2. 在操作数据库时需要构造S 阅读全文
posted @ 2017-07-30 22:11 一条路上的咸鱼 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 多对多的管理查询结果映射   1. 需求: 查询用户购买的商品信息   2. 分析: (1)用户和商品没有直接关联 (2)用户和订单进行了关联,订单和订单明细进行了关联,订单明细和商品进行了关联,因此要使用四张表来完成联合查询   3、映射 阅读全文
posted @ 2017-07-30 22:10 一条路上的咸鱼 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1、什么是延迟加载 1. 延迟加载的条件:resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 2. 延迟加载的好处: 先从单表查询、需要时再从关联表去关联查询,大大提高 数据库性 阅读全文
posted @ 2017-07-30 22:10 一条路上的咸鱼 阅读(10693) 评论(4) 推荐(6) 编辑
摘要: 一对多的管理查询结果映射   1、进行一对多的查询时候,要在主查询表对应的Po中加入关联查询表对应PO的类的list集合作为属性。 public class Orders { private Integer id; private Integer userId; private 阅读全文
posted @ 2017-07-30 22:09 一条路上的咸鱼 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一对一的关联查询 一、使用resultType进行输出映射   1. 创建一个新的PO类,由于要将查询出来的属性映射到新的PO类。所有该PO类中应该有查询出来的所有列对应的属性。 //定义新的PO类,该类继承Orders类。有了Orders的全部属性,然后再添加User的属性 p 阅读全文
posted @ 2017-07-30 22:08 一条路上的咸鱼 阅读(300) 评论(0) 推荐(0) 编辑