Mybatis
文章平均质量分 84
凹凸凹
快看啊,有BUG!!
展开
-
mybatis与入门程序
mybatis的介绍 mybatis就是一个封装来jdbc的持久层框架,它和hibernate都属于ORM框架,但是具体的说,hibernate是一个完全的orm框架,而mybatis是一个不完全的orm框架。Mybatis让程序员只关注sql本身,而不需要去关注如连接的创建、statement的创建等操作。Mybatis会将输入参数、输出结果进行映射。1.分析jdbc的问题1....原创 2018-08-16 12:57:32 · 233 阅读 · 0 评论 -
mybatis开发dao的方式 与 全局配置文件
mybatis开发dao的方式1.1需求 1、根据用户ID查询用户信息 2、根据用户名称模糊查询用户列表 3、添加用户1.2原始dao的开发方式 即开发dao接口和dao实现类1.2.1Dao接口 1.2.2Dao实现类 SqlSessionFactory,它的生命周期,应该是应用范围,全局范围只有一个工厂,使用单例模式来实现这个功能。与spring集成之后,由spri...原创 2018-08-16 15:34:40 · 714 阅读 · 0 评论 -
mybatis的映射文件
映射文件1.1输入映射1.1.1简单类型 参考入门程序之根据用户ID查询用户信息的映射文件1.1.2Pojo类型 参考入门程序之添加用户的映射文件1.1.3包装pojo类型 1.1.3.1需求 综合查询时,可能会根据用户信息、商品信息、订单信息等作为条件进行查询,用户信息中的查询条件由:用户的名称和性别进行查询1.1.3.2创建包装pojo 1.1.3.3映射文件...原创 2018-08-16 19:54:20 · 2369 阅读 · 0 评论 -
mybatis 的 延迟加载 和 查询缓存
延迟加载1.1什么是延迟加载 延迟加载又叫懒加载,也叫按需加载。也就是说先加载主信息,在需要的时候,再去加载从信息。在mybatis中,resultMap标签 的association标签和collection标签具有延迟加载的功能。1.2需求 查询订单信息,关联查询用户信息 1、创建一个statement来查询订单信息 2、创建一个statement来查询用户信息1.3映...原创 2018-08-19 19:31:11 · 212 阅读 · 0 评论 -
Mybatisd 的高级结果映射
1高级结果映射1.1数据模型分析 1、明确每张表存储的信息 2、明确每张表中关键字段(主键、外键、非空) 3、明确数据库中表与表之间的外键关系 4、明确业务中表与表的关系(建立在具体的业务) 1.2一对一映射 1.2一对一映射 1.2一对一映射1.2.1需求 查询订单信息,关联查询用户信息1.2.2Sql 主信息:orders 从信息:userSELECT ...原创 2018-08-17 15:40:27 · 271 阅读 · 0 评论