随笔分类 -  Mybatis

摘要:一、什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存和二级缓存。 1、一级缓存是sqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap),用于存储缓存数据。不同的sqlSessio 阅读全文
posted @ 2017-03-30 16:07 平凡希 阅读(1825) 评论(0) 推荐(1) 编辑
摘要:一、什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户 阅读全文
posted @ 2017-03-29 15:33 平凡希 阅读(1872) 评论(0) 推荐(2) 编辑
摘要:一、返回select结果集 1、创建存储过程 2、存储过程调用 3、在UserMapper.java中添加接口方法 4、在UserMapper.xml中添加如下配置项: 说明:这里使用两种方式调用存储过程,两种方式的区别主要在于参数的使用方式上,第一种方式使用parameterType,第二种方式使 阅读全文
posted @ 2017-03-28 15:54 平凡希 阅读(5581) 评论(1) 推荐(3) 编辑
摘要:一、订单商品数据模型 1、数据库执行脚本 创建数据库表代码: 测试数据: 2、数据模型分析思路 (1).每张表记录的数据内容:分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程; (2).每张表重要的字段设置:非空字段、外键字段; (3).数据库级别表与表之间的关系:外键关系; ( 阅读全文
posted @ 2017-03-12 17:57 平凡希 阅读(2121) 评论(0) 推荐(1) 编辑
摘要:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 名词解析:OGNL表达式 OG 阅读全文
posted @ 2017-02-22 16:52 平凡希 阅读(10507) 评论(0) 推荐(2) 编辑
摘要:在前面几篇文章的例子中也可以看到mybatis中输入映射和输出映射的身影,但是没有系统的总结一下,这篇博客主要对这两个东东做一个总结。我们知道mybatis中输入映射和输出映射可以是基本数据类型、hashmap或者pojo的包装类型,这里主要来总结一下pojo包装类型的使用,因为这个在开发中比较常用 阅读全文
posted @ 2017-02-08 16:53 平凡希 阅读(3942) 评论(0) 推荐(0) 编辑
摘要:经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西: 从前面的博文中可以看出,<environments>是用来配置myb 阅读全文
posted @ 2017-02-07 15:48 平凡希 阅读(2945) 评论(0) 推荐(0) 编辑
摘要:一、概要 1、原始DAO开发中存在的问题:(1)DAO实现方法体中存在很多过程性代码。(2)调用SqlSession的方法(select/insert/update)需要指定Statement的id,存在硬编码,不利于代码维护。 2、Mapper动态代理方法:程序员只需要写dao接口(Mapper) 阅读全文
posted @ 2017-02-06 16:16 平凡希 阅读(4272) 评论(0) 推荐(0) 编辑
摘要:一、Mybatis介绍 1.MyBatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 My 阅读全文
posted @ 2016-11-28 21:54 平凡希 阅读(4680) 评论(1) 推荐(2) 编辑