JAVA框架-MyBatis
文章平均质量分 79
changhenshui1990
这个作者很懒,什么都没留下…
展开
-
MyBatis系列之(二):Mapper代理开发
一、概要1、原始DAO开发中存在的问题:(1)DAO实现方法体中存在很多过程性代码。(2)调用SqlSession的方法(select/insert/update)需要指定Statement的id,存在硬编码,不利于代码维护。2、Mapper动态代理方法:程序员只需要写dao接口(Mapper),而不需要写dao实现类,由mybatis根据dao接口和映射文件中statement的定义生成接口实现...转载 2017-07-12 14:47:39 · 324 阅读 · 0 评论 -
MyBatis系列之(十):查询缓存
一、什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存和二级缓存。1、一级缓存是sqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap),用于存储缓存数据。不同的sqlSession之间的缓存区域(HashMap)是互不影响的。2、二级缓存是mapper级别的缓存,多个sqlSess...原创 2017-07-27 09:41:29 · 569 阅读 · 0 评论 -
MyBatis系列之(八):延迟加载
一、什么是延迟加载resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。延迟加载:先从单表查询、需要时再从关联表去关联查询,大大提高...转载 2017-07-27 09:01:37 · 340 阅读 · 0 评论 -
MyBatis系列之(七):调用存储过程
一、返回select结果集1、创建存储过程DELIMITER // DROP PROCEDURE IF EXISTS proc_queryUser; CREATE PROCEDURE proc_queryUser( IN user_name VARCHAR(50) CHARACTER SET utf8 ) BEGIN SET @exeSql = CONCAT('SELECT id,...转载 2017-07-26 16:24:41 · 373 阅读 · 0 评论 -
MyBatis系列之(五):动态sql
MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。名词解析:OGNL表达式OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语...转载 2017-07-26 15:55:49 · 314 阅读 · 0 评论 -
MyBatis系列之(六):高级映射(一对一,一对多,多对多)
一、订单商品数据模型1、数据库执行脚本创建数据库表代码:/*Table structure for table `t_user` */ CREATE TABLE t_user ( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(32) NOT NULL COMMENT '用户名称', birthday DATE DEFAULT NULL...转载 2017-07-26 15:58:39 · 317 阅读 · 0 评论 -
MyBatis系列之(四):输入映射和输出映射
在前面几篇文章的例子中也可以看到mybatis中输入映射和输出映射的身影,但是没有系统的总结一下,这篇博客主要对这两个东东做一个总结。我们知道mybatis中输入映射和输出映射可以是基本数据类型、hashmap或者pojo的包装类型,这里主要来总结一下pojo包装类型的使用,因为这个在开发中比较常用。1、输入映射 输入映射,是在映射文件中通过parameterType指定输入参数的类型,...转载 2017-07-26 15:45:35 · 266 阅读 · 0 评论 -
MyBatis系列之(三):SqlMapConfig.xml全局配置文件解析
经过上两篇博文的总结,对mybatis中的dao开发方法和流程基本掌握了,这一节主要来总结一下mybatis中的全局配置文件SqlMapConfig.xml在开发中的一些常用配置,首先看一下该全局配置文件中都有哪些可以配置的东西:配置内容作用<properties>用来加载属性文件<settings>用来设置全局参数<typeAliases>用来设置类型的别...转载 2017-07-26 15:43:56 · 516 阅读 · 0 评论 -
MyBatis系列之(一):入门基础
一、Mybatis介绍1.MyBatis是什么? MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 S...转载 2017-07-12 14:42:26 · 372 阅读 · 0 评论 -
MyBatis系列之(十):Myeclipse中Mybatis Generator自动创建代码
Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。通过在Eclipse中集成mybatis-generater插件,自动生成Mybatis相关的model、dao、Mapping等文件,能够减少出错,减少开发工作量。mybatis-generator的使用方法常...原创 2018-03-23 10:18:43 · 1082 阅读 · 0 评论