![](https://img-blog.csdnimg.cn/20190916100756521.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
mybatis
含江君
欲练英雄志,须明胜负多
展开
-
01_MyBatis入门
一.MyBaits介绍1、MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。2、mybatis是一个java持久层框架,java中操作关系型数据库用的是jdbc,mybatis是对jdbc的一个封装。...原创 2019-09-16 11:45:02 · 291 阅读 · 0 评论 -
02_mybatis开发dao的方法
MyBatis开发dao的方法1. SqlSession使用范围1.1 SqlSessionFactoryBuilder 通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory,将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder。在需要创建SqlSessi...原创 2019-09-16 21:22:27 · 74 阅读 · 0 评论 -
03_mybatis配置文件详解
1. SqlMapConfig.xmlmybatis全局配置文件SqlMapConfig.xml,配置内容如下:*properties(属性)setting(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)plugins(插件)enviroments(环境集合对象) enviroment(环境子属性对象) transactionMan...原创 2019-09-17 09:42:56 · 91 阅读 · 0 评论 -
04_Mybatis输入\出映射
Mybatis输入\出映射1. 输入映射 通过paramterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类、1.1 传递pojo的包装对象1.需求 完成用户信息的综合查询,需要传入查询条件很复杂(可能包括用户信息、其它信息,比如商品、订单的)2.定义包装类型pojo 针对上边需求,建议使用自定义的包装类型的pojo,在包装类型的pojo...原创 2019-09-17 17:54:50 · 78 阅读 · 0 评论 -
05_mybatis动态sql
1.sql片段1.sql片段****mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。2.需求用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。3.定义sql片段** <!--定义sql片段--> <!--id:标识s...原创 2019-09-17 18:50:44 · 88 阅读 · 0 评论 -
06_mybatis关系映射
1.数据库表分析表与表之间的业务关系: 在分析表与表之间的业务关系时需要建立 在某个业务意义基础上去分析; 先分析数据级别之间有关系的表之间的业务关系;usre和orders: user---->orders:一个用户可以创建多个订单,一对多 orders—>user:一个订单只由一个用户创建,一对一orders和orderdetail:...原创 2019-09-17 21:17:44 · 202 阅读 · 0 评论 -
07_mybatis延迟加载
1. 延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。需求:*** 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。***延迟加载:先从单表查询、需要时再从...原创 2019-09-18 15:22:01 · 84 阅读 · 0 评论