Mybatis
自在强
这个作者很懒,什么都没留下…
展开
-
mybatis基础知识&(一)基础知识
mybatis和springMVC通过订单商品 案例驱动对原生态jdbc程序(单独使用jdbc开发)问题总结mybatis框架原理:mybatis入门程序: 用户的增,删,改,查。mybatis开发的dao俩种方法 原始dao开发方法(程序需要编写dao接口和dao实现类)(*) mybatis的mapper接口(相当于dao接口)代理开发方法(掌握)mybat...原创 2018-07-17 22:22:19 · 249 阅读 · 0 评论 -
mybatis高级知识(五)&与spring整合
整合思路需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要由spring进行管理。整合环境创建一个新的java工程(接近实际开发的工程结构) jar包: mybatis3.2...原创 2018-08-05 09:50:49 · 181 阅读 · 0 评论 -
mybatis高级知识(四)&查询缓存
1.查询缓存1.1什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能mybatis提供一级缓存二级缓存一级缓存是SQLSession级别的缓存 在操作数据库时需要构造SQLSession对象,在对象中有一个数据结构(HashMap)用户存储缓存数据不同的SQLSession之间的缓存数据的区域(HashMap)是互不影响的。二级缓存是map...原创 2018-08-05 09:45:54 · 465 阅读 · 0 评论 -
mybatis高级知识(三)&延迟加载
1延迟加载1.1什么是延迟加载resultMap可以实现高级映射(使用association collect 实现一对一 及一对多映射)association collect 具备延迟加载的功能如果: 需求 如果查询订单并且关联查询用户信息 如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户 信息,把对用户信息的按需去查询就是延迟加载 ...原创 2018-08-05 09:42:33 · 204 阅读 · 0 评论 -
mybatis高级知识(二)&高级映射
1.一对一查询1.1需求查询订单信息,关联查询创建订单的用户信息1.2resultType 1.2.1sql语句 确定查询的主表:订单表 确定查询的关联表:用户表 关联查询使用内连接?还是外连接? 由于order表中有一个外键(user_id),通过外键关联查询用户表只能查询出一条记录,可以使...原创 2018-08-05 09:38:35 · 244 阅读 · 0 评论 -
mybatis高级知识(一)&订单商品数据模型分析
数据模型分析思路每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程。每张表重要的字段设置 非空字段、外键字段数据库级别表与表之间的关系 外键关系表与表之间的业务关系在分析表与表之间的业务关系时一定要建立在某个业务意义基础上去分析。数据模型分析用户表user:记录了购买商品的用户信息 订单表orders:记录了用户所...原创 2018-08-05 09:30:27 · 416 阅读 · 1 评论 -
mybatis基础知识(五)&动态sql
1.1什么是动态sqlmybatis核心对sql语句进行灵活的操作,通过表达式进行判断,对sql进行灵活拼接,组装1.2需求 用户信息综合查询列表和用户信息查询列表总数这俩个statement的定义使用动态sql语句 对查询条件的判断: 如果输入的参数不为空才能进行查询条件拼接 1.2.1mapper.xml 2sql片段2...原创 2018-07-17 22:38:01 · 154 阅读 · 0 评论 -
mybatis基础知识(四)&输入映射与输出映射
mapper映射1.1通过resource加载单个映射文件<!--通过resource方法一次加载一个映射文件--><mapper resource="mapper/UserMapper.xml"/>1.2通过mapper接口加载<!-- 通过mapper接口加载映射文件遵循一些规范:需要将mapper接口类名和mapper.xml映射文件名称保持原创 2018-07-17 22:36:40 · 207 阅读 · 0 评论 -
mybatis基础知识&(三)SqlMapConfig
SqlMapConfig.xmlproperties(属性)settings(全局配置参数)typeAliases (类别别名)typeHandlers (类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象) environment(环境子属性对象) transactionManager(事务管...原创 2018-07-17 22:34:44 · 278 阅读 · 0 评论 -
mybatis基础知识(二)&开发的方法
mybatis开发dao的方法1.1SqlSessionFactoryBuilder通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory将SqlSessionFactoryBuilder当成一个工具类使用,不需要使用单例模式管理SqlSessionFactory在需要创建SqlSessionFactory时候。只需要new1一次SqlSess...原创 2018-07-17 22:27:03 · 128 阅读 · 0 评论 -
mybatis高级知识(六)&mybatis逆向工程
什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码( mapper.java,mapper.xml、po..)企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。下载逆向工程这里其实可以添加Maven依赖的,因为跟着视频做的,所以我就建了个普通工程,直接添加了个lib文件夹...原创 2018-08-05 09:53:55 · 206 阅读 · 0 评论