随笔分类 -  Mybatis

Mybatis入门教程
摘要:一、MyBatis缓存机制 1.简介 Mybatis包含了一个非常强大的查询缓存的特性,它可以非常方便地配置和定制。 缓存key极大提高查询效率 MyBatis系统中默认定义了两次缓存 默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。 二级缓存需要手动开启和配置,它是 阅读全文
posted @ 2019-06-03 20:09 一条路上的咸鱼 阅读(838) 评论(0) 推荐(0) 编辑
摘要:一、Mybatis简介 1.Mybatis简介 MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或注解用于配置和冤死映射,将接口和Java的POJO(Plain O 阅读全文
posted @ 2019-06-03 17:25 一条路上的咸鱼 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1、什么是Mybatis逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码。 2 、逆 阅读全文
posted @ 2017-07-30 22:14 一条路上的咸鱼 阅读(541) 评论(1) 推荐(1) 编辑
摘要:Mybatis的二级缓存 1、二级缓存的范围  1. 二级缓存是Mapper级别的缓存。  2. 二级缓存的结构也是一个HashMap。  3. 不同的SqlSession对象去操作同一个mapper中的SQL语句,多个SqlSession共用二级缓存。  4 阅读全文
posted @ 2017-07-30 22:12 一条路上的咸鱼 阅读(285) 评论(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 一条路上的咸鱼 阅读(280) 评论(0) 推荐(0) 编辑
摘要:1、什么是延迟加载 1. 延迟加载的条件:resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 2. 延迟加载的好处: 先从单表查询、需要时再从关联表去关联查询,大大提高 数据库性 阅读全文
posted @ 2017-07-30 22:10 一条路上的咸鱼 阅读(10696) 评论(4) 推荐(6) 编辑
摘要:一对多的管理查询结果映射   1、进行一对多的查询时候,要在主查询表对应的Po中加入关联查询表对应PO的类的list集合作为属性。 public class Orders { private Integer id; private Integer userId; private 阅读全文
posted @ 2017-07-30 22:09 一条路上的咸鱼 阅读(271) 评论(0) 推荐(0) 编辑
摘要:一对一的关联查询 一、使用resultType进行输出映射   1. 创建一个新的PO类,由于要将查询出来的属性映射到新的PO类。所有该PO类中应该有查询出来的所有列对应的属性。 //定义新的PO类,该类继承Orders类。有了Orders的全部属性,然后再添加User的属性 p 阅读全文
posted @ 2017-07-30 22:08 一条路上的咸鱼 阅读(301) 评论(0) 推荐(0) 编辑
摘要: mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。  1、动态sql   映射文件: ! 会自动的去判断传入的id和username是否为空, 如果id为空则SQL语句中不会拼接id = ?查询语句 如果user 阅读全文
posted @ 2017-07-27 08:26 一条路上的咸鱼 阅读(1587) 评论(0) 推荐(0) 编辑
摘要:一、输入映射   通过parameterType指定输入参数类型,类型可以是简单类型、HashMap、pojo的包装类型。   1、简单类型   映射文件: ! 查询sql语句配置使用select标签 id:该语句的唯一标识,通常称为st 阅读全文
posted @ 2017-07-27 08:25 一条路上的咸鱼 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:使用Mapper代理的方式进行开发 Mapper开发的原理   使用Mybatis的Mapper代理方式进行开发,使用该方式,只需要编写Mapper接口,不再需要编写实现类,由Mybatis框架通过接口定义来自动生成接口的动态代理对象。 Mapper代理开发要遵循的原则 &ems 阅读全文
posted @ 2017-07-27 08:24 一条路上的咸鱼 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、SqlSession的使用范围说明  1、SQLSessionFactoryBuilder   通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory,将SqlSessionFactoryBuilder 当成一个工具类使用 阅读全文
posted @ 2017-07-27 08:24 一条路上的咸鱼 阅读(8671) 评论(1) 推荐(0) 编辑
摘要: 原始Dao的开发方式: 1、创建数据库配置文件db.properties jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/数据库名称 jdbc.name=数据库登录用户名 jdbc.pwd=数据 阅读全文
posted @ 2017-07-27 08:23 一条路上的咸鱼 阅读(591) 评论(0) 推荐(0) 编辑
摘要:1、创建数据库   创建如下的的一个数据库表 2、需求 实现以下功能: 1. 根据用户id查询一个用户信息 2. 根据用户名称模糊查询用户信息列表 3. 添加用户 4. 更新用户 5. 删除用户 3、创建java工程 4、 导入需要的jar包 5、在classpath下面创建lo 阅读全文
posted @ 2017-07-26 10:53 一条路上的咸鱼 阅读(200) 评论(0) 推荐(0) 编辑
摘要:Mybatis介绍 1、Mybatis介绍   MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行 阅读全文
posted @ 2017-07-26 09:28 一条路上的咸鱼 阅读(262) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示