![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 70
shaonianbz
相信奋斗的力量,相信努力的力量
展开
-
mybatis入门及环境搭建
一、mybatis概述1、mybatis是什么(1)MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进(2)MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者...原创 2018-03-17 17:47:40 · 340 阅读 · 0 评论 -
mybatis的Mapper代理开发dao层
一、Mapper代理的开发规范1、Mapper代理开发概述(1)Mapper代理开发,即开发mapper接口,的、相当于dao接口(2)Mapper代理使用的是jdk的代理策略2、Mapper代理开发规范(1)mapper接口的全限定名要和mapper映射文件的namespace值一致(2)mapper接口的方法名称要和mapper映射文件的statement的id一致...原创 2018-03-18 21:12:50 · 627 阅读 · 0 评论 -
mybatis全局配置文件与映射文件详解
一、全局配置文件1、概述(1)SqlMapConfig.xml的配置内容和顺序如下(顺序不能乱): Properties(属性) Settings(全局参数设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境信息集合) &...原创 2018-03-18 21:56:01 · 4318 阅读 · 0 评论 -
mybatis高级结果映射
一、数据模型分析1、分析(1)明确每张表存储的信息(2)明确每张表中关键字段(主键、外键、非空)(3)明确数据库中表与表之间的外键关系(4)明确业务中表与表的关系(建立在具体的业务)2、分析图解(1)图解: 二、一对一映射1、需求分析(1)需求:查询订单信息,关联查询用户信息(2)sql:主信息:orders;从信息:userSELEC...原创 2018-03-24 13:00:07 · 1042 阅读 · 1 评论 -
mybatis延迟加载和缓存
一、mybatis延迟加载1、延迟加载概述(1)延迟加载又叫懒加载,也叫按需加载。也就是说先加载主信息,在需要的时候,再去加载从信息(2)在mybatis中,resultMap标签 的association标签和collection标签具有延迟加载的功能。2、延迟加载案例分析(1)需求:查询订单信息,关联查询用户信息 a、创建一个statement来查询订单信息 b...原创 2018-03-27 12:51:55 · 832 阅读 · 0 评论 -
mybatis整合spring
1、整合思路(1)数据源信息交给spring管理(2)SqlSessionFactory交给spring进行单例管理(3)由spring来管理原始dao的实现类或者mapper代理的代理类2、案例需求(1)使用原始dao方式和mapper代理方式实现以下功能: 根据用户ID查询商品信息3、工程创建(1)添加jar:ysql的驱动包;Mybatis的核心包和依赖...原创 2018-03-27 15:07:21 · 296 阅读 · 0 评论 -
mybatis的逆向工程
1、什么是逆向工程(1)Mybatis提供来一个逆向工程工具,通过逆向工程,可以帮助程序员根据单表来生成po类、mapper映射文件、mapper接口。2、下载逆向工程(1)下载地址: https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2 3、创建逆向工程4、创建Generat...原创 2018-03-27 15:08:35 · 577 阅读 · 0 评论 -
Mybatis分页插件PageHelper
1、项目中使用1、导入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>3.4.2</version> &l原创 2018-06-18 21:09:26 · 174 阅读 · 0 评论