文章分类 -  mybatis

Mybatis学习总结(九)——查询缓存
摘要:一、什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存和二级缓存。 1、一级缓存是sqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap),用于存储缓存数据。不同的sqlSessio 阅读全文

posted @ 2019-02-12 17:30 我是司 阅读(208) 评论(0) 推荐(0) 编辑

Mybatis学习总结(八)——延迟加载
摘要:一、什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户 阅读全文

posted @ 2019-02-12 17:21 我是司 阅读(238) 评论(0) 推荐(0) 编辑

Mybatis学习总结(七)——调用存储过程
摘要:一、返回select结果集 1、创建存储过程 2、存储过程调用 3、在UserMapper.java中添加接口方法 4、在UserMapper.xml中添加如下配置项: 说明:这里使用两种方式调用存储过程,两种方式的区别主要在于参数的使用方式上,第一种方式使用parameterType,第二种方式使 阅读全文

posted @ 2019-02-12 17:15 我是司 阅读(180) 评论(0) 推荐(0) 编辑

Mybatis学习总结(六)——高级映射(一对一,一对多,多对多)
摘要:一、订单商品数据模型 1、数据库执行脚本 创建数据库表代码: 测试数据: 2、数据模型分析思路 (1).每张表记录的数据内容:分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程; (2).每张表重要的字段设置:非空字段、外键字段; (3).数据库级别表与表之间的关系:外键关系; ( 阅读全文

posted @ 2019-02-12 17:07 我是司 阅读(148) 评论(0) 推荐(0) 编辑

Mybatis学习总结(五)——动态sql
摘要:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 名词解析:OGNL表达式 OG 阅读全文

posted @ 2019-02-12 16:54 我是司 阅读(143) 评论(0) 推荐(0) 编辑

Mybatis学习总结(四)——输入映射和输出映射
摘要:在前面几篇文章的例子中也可以看到mybatis中输入映射和输出映射的身影,但是没有系统的总结一下,这篇博客主要对这两个东东做一个总结。我们知道mybatis中输入映射和输出映射可以是基本数据类型、hashmap或者pojo的包装类型,这里主要来总结一下pojo包装类型的使用,因为这个在开发中比较常用 阅读全文

posted @ 2019-02-12 16:44 我是司 阅读(289) 评论(0) 推荐(0) 编辑

Mybatis学习总结(三)——SqlMapConfig.xml全局配置文件解析
摘要:经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西: 从前面的博文中可以看出,<environments>是用来配置myb 阅读全文

posted @ 2019-02-12 16:40 我是司 阅读(133) 评论(0) 推荐(0) 编辑

Mybatis学习总结(二)——Mapper代理开发
摘要:一、概要 1、原始DAO开发中存在的问题:(1)DAO实现方法体中存在很多过程性代码。(2)调用SqlSession的方法(select/insert/update)需要指定Statement的id,存在硬编码,不利于代码维护。 2、Mapper动态代理方法:程序员只需要写dao接口(Mapper) 阅读全文

posted @ 2019-02-12 16:36 我是司 阅读(152) 评论(0) 推荐(0) 编辑

Mybatis学习总结(一)——入门基础
摘要:一、Mybatis介绍 1.MyBatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 My 阅读全文

posted @ 2019-02-12 16:31 我是司 阅读(180) 评论(0) 推荐(0) 编辑

使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
摘要:Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。 1、相关文件 关于Mybatis-Generator的下载可以到这个地址:https://github.com 阅读全文

posted @ 2019-01-18 17:32 我是司 阅读(102) 评论(0) 推荐(0) 编辑

MyBatis二级缓存应用场景以及局限性:
摘要:应用场景: 对于访问多的查询请求且用户对查询结果实时性要求不高,此时可采用mybatis二级缓存技术降低数据库访问量,提高访问速度,业务场景比如:耗时较高的统计分析sql、电话账单查询sql等。 实现方法如下:通过设置刷新间隔时间,由mybatis每隔一段时间自动清空缓存,根据数据变化频率设置缓存刷 阅读全文

posted @ 2019-01-18 16:58 我是司 阅读(3785) 评论(0) 推荐(0) 编辑

Mybatis 缓存策略
摘要:使用mybatis的缓存需要以下三步 一、在mybatis的config.xml中开启缓存 <settings> <setting name="cacheEnabled" value="true" /> </settings> 二、在Mapper头中指定使用缓存 <cache readOnly="f 阅读全文

posted @ 2019-01-18 16:54 我是司 阅读(260) 评论(0) 推荐(0) 编辑

常用缓存淘汰算法(LFU、LRU、ARC、FIFO、MRU)
摘要:缓存算法是指令的一个明细表,用于决定缓存系统中哪些数据应该被删去。 常见类型包括LFU、LRU、ARC、FIFO、MRU。 最不经常使用算法(LFU): 这个缓存算法使用一个计数器来记录条目被访问的频率。通过使用LFU缓存算法,最低访问数的条目首先被移除。这个方法并不经常使用,因为它无法对一个拥有最 阅读全文

posted @ 2019-01-18 16:53 我是司 阅读(1056) 评论(0) 推荐(0) 编辑

MyBatis 拦截器 (实现分页功能)
摘要:既然是基于MyBatis 所以就先搭建一个Mybatis的小项目 1.01导入 mybatis和mysql的包 1.02.配置文件 Configuration.xml 中添加 2.01.然后创建一个模块user 创建user表 3.01.写对应bean:User.java 3.02.对应的mappe 阅读全文

posted @ 2019-01-18 14:08 我是司 阅读(1247) 评论(0) 推荐(0) 编辑

myBatis逆向工程的使用
摘要:使用myBatis Generator可以快速生成实体类、dao类和mapper文件。有两种方式,现在说的是比较灵活的方式。本文栗子使用的是IDEA,目录结构为maven项目的结构。 1.在pom.xml文件中加入myBatis Generator需要的jar包 <!-- mybatis核心包 -- 阅读全文

posted @ 2018-11-21 11:53 我是司 阅读(215) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示