mybatis
相互学习,相互交流
taotaoSi
这个作者很懒,什么都没留下…
展开
-
mybatis(一) mybatis介绍 单独使用jdbc编程中问题总结 mybatis框架原理
1.1 mybatis介绍mybatis原名是ibatis,是apache的开源项目。ibatis改成mybatis不仅仅是名称的改变,mybatis在功能上也有升级。mybatis是一个持久层的框架,mybatis框架和关系数据库进行交互,将数据持久化到关系数据中。mybatis目前 在github(https://github.com/mybatis/mybatis-3/releases)托管...原创 2018-03-26 09:35:01 · 752 阅读 · 0 评论 -
mybatis(二) 搭建环境 mybatis的单表操作 mybatis的使用流程步骤
搭建环境 1.下载mybatismybaits的代码由github.com管理,地址:https://github.com/mybatis/mybatis-3/releasesmybatis-3.2.7.jar----mybatis的核心包lib----mybatis的依赖包mybatis-3.2.7.pdf----mybatis使用手册2. 创建mysql数据库 在mysql中创建数据库,导...原创 2018-03-26 10:08:42 · 259 阅读 · 0 评论 -
mybatis(三) #{}和${} parameterType 和resultType selectOne和selectList mybatis和hibernate的本质 区别
1. #{}和${}#{}:表示一个占位符号,很好去避免sql注入原理:将占位符位置的整个参数和sql语句两部分提交给数据库,数据库去执行sql语句,去表中匹配所有的记录是否和整个参数是否一致。#{}要获取输入参数的值: 如果输入参数是简单类型,#{}中可以写value或其它名称 如果是pojo对象类型,#{]通过OGNL方式去获取,表达式就是:属性.属性.属性。。。方式 ${}表示一个sql 拼...原创 2018-03-26 10:18:24 · 677 阅读 · 0 评论 -
mybatis(四)开发dao方法 开发原始dao方法 mapper代理开发方法
1 mybatis开发dao方法 1. SqlSession在代码中的使用场合使用场合:sqlSession在使用时由SqlSessionFactory生成创建一个Sqlsession会话对象,对象在代码中可以定义为成员变量、方法形参、方法的局部变量。 2. SqlSessionFactorySqlSessionFactory作为会话工厂,创建sqlSession,可以将SqlSessionFa...原创 2018-03-26 10:48:41 · 345 阅读 · 0 评论 -
mybatis(五) SqlMapconfig.xml配置
SqlMapConfig.xml 1.1 介绍SqlMapconfig.xml是mybatis的全局配置文件,mybatis通过它创建SqlSessionFactory。 配置内容: properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environment...原创 2018-03-26 11:14:33 · 219 阅读 · 0 评论 -
mybatis(六) 输入映射 输出映射 resultType:resultMap 动态sql sql片段 if判断 foreach
1 输入映射 传递pojo包装对象 需求 用户综合条件查询功能。 使用mybatis实现用户查询列表,有很多查询条件(比如:商品信息、订单信息)。如何将综合查询条件传到mybatis的statement中,要使用包装对象传这些参数。 1.1.2 定义一个包装对象简单理解为:pojo包装了pojo。 mapper.xmlmapper.java传递hashmapSql映射文件定义如下:&l...原创 2018-03-26 14:35:18 · 1536 阅读 · 0 评论 -
mybatis(七) 一对一查询 一对多查询 多对多查询
1 关联查询 mybatis实现表与表之间的查询,将查询结果集进行映射,重点讲resultMap完成高级映射,大家了解resultMap的使用方法。数据模型订单商品模型:目标:分析表与表之间的关系。 分析步骤: 1、按模块去分析表,不要将系统全部表一次性分析2、了解每个表存储了什么业务数据3、了解表中关键字段(主键、外键、索引字段、非空字段)4、了解表与表之间数据库级别的关系(外键关系)5、表与表...原创 2018-03-26 15:09:56 · 759 阅读 · 0 评论 -
mybatis(八) mybatis查询缓存 延迟加载 一级缓存和二级缓存原理 mybatis整合ehcache
延迟加载 如果刚开始仅仅查询一些简单的数据能够 满足用户的需求时,只需要查询简单的数据(尽量从单表中取数据),当用户需要查询关联信息时,此时我们再关联查询关联信息,叫延迟加载,对关联查询的信息进行延迟加载。 延迟加载其目的为了提高查询性能,减轻数据的压力。 需求 查询订单关联查询用户信息,对关联查询用户进行延迟加载。 实现方式1 定义两个mapper:1、查询订单列表(只从订单表查询),单表查...原创 2018-03-26 16:55:53 · 287 阅读 · 0 评论