
★ MyBatis·基础篇
文章平均质量分 92
不爱我就写代码
给自己定一个小目标:成为架构师
展开
-
【MyBatis】基础篇(一) 回顾JDBC编程,理解什么是框架
MyBatis学习笔记——JDBC回顾1.JDBC程序的回顾public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; try { ...原创 2019-08-16 16:57:59 · 883 阅读 · 0 评论 -
【MyBatis】基础篇(二) MyBatis框架快速入门案例
MyBatis学习笔记——框架快速入门1. MyBatis概述1.1 官网介绍官方地址:http://www.mybatis.org/mybatis-3/MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口...原创 2019-08-16 18:19:53 · 937 阅读 · 0 评论 -
【MyBatis】基础篇(三) 用13个类手写MyBatis框架实现入门案例
MyBatis学习笔记——简单手写MyBatis框架1.手写MyBatis框架前的分析1.1 回顾MyBatis的入门案例回顾往期笔记:MyBatis框架快速入门案例通过我们在入门案例中的学习中,发现MyBatis使用了以下设计模式:构造这模式(Builder模式) 解决封装对象构造细节问题,是使用者关注对象的使用,而不是构建工厂模式(Factory模式) 解决依赖关系问题,解耦合...原创 2019-08-17 01:30:19 · 1381 阅读 · 0 评论 -
【MyBatis】基础篇(四) MyBatis基于代理实现CRUD操作
MyBatis学习笔记——基于代理实现CRUD操作使用要求:1、持久层接口和持久层接口的映射配置必须在相同的包下2、持久层映射配置中 mapper 标签的 namespace 属性取值必须是持久层接口的全限定类名3、SQL 语句的配置标签,,,的 id 属性必须和持久层接口的方法名相同。1. 根据ID查询1.1 持久层接口添加 findById 方法/*** 根据 id 查询...原创 2019-08-17 14:06:24 · 884 阅读 · 0 评论 -
【MyBatis】基础篇(五) MyBatis映射配置文件参数的深入
MyBatis学习笔记——MyBatis参数1. parameterType 配置传入参数SQL 语句传参时,使用标签的 parameterType 属性来设定。该属性的取值可以是基本类型,引用类型(例如:String 类型),还可以是实体类类型(POJO 类)。同时也可以使用实体类的包装类。基本类型传参引用类型传参实体类类型传参实体类的包装对象类型传参本篇文章重点讲解 实体类...原创 2019-08-17 15:06:29 · 911 阅读 · 0 评论 -
【MyBatis】基础篇(六) MyBatis核心配置文件详解
MyBatis学习笔记——SqlMapConfig.xml详解SqlMapConfig.xml 中配置的内容和顺序/***-properties(属性)* --property * *-settings(全局配置参数)* --setting* *-typeAliases(类型别名)* --typeAliase * --package * *-typeHandlers(类型...原创 2019-08-17 15:58:39 · 942 阅读 · 0 评论 -
【MyBatis】基础篇(七) MyBatis基于传统DAO层开发
MyBatis学习笔记——传统 DAO 层开发使用 Mybatis 开发 Dao,通常有两个方法,即原始 Dao 开发方式和 Mapper 接口代理开发方式。而现在主流的开发方式是接口代理开发方式,这种方式总体上更加简便。我们的课程讲解也主要以接口代理开发方式为主。在之前已经给大家介绍了基于代理方式的 dao 开发,现在给大家介绍一下基于传统编写 Dao 实现类的开发方式。1.编写持久层 ...原创 2019-08-17 17:58:29 · 825 阅读 · 0 评论 -
【MyBatis】基础篇(八) MyBatis中的连接池技术
MyBatis连接池技术1. MyBatis连接池分类在 MyBatis 的数据源 dataSource 分为以下几类:UNPOOLED 不使用连接池的数据源POOLED 使用连接池的数据源JNDI 使用 JNDI 实现的数据源2. Mybatis 中数据源的配置我们的数据源配置就是在 SqlMapConfig.xml 文件中,具体配置如下:<!-- 配置数据源(连接...原创 2019-08-18 14:47:28 · 1590 阅读 · 0 评论 -
【MyBatis】基础篇(九) MyBatis的事务控制
MyBatis系列之基础入门篇(九) MyBatis的事务控制1. JDBC中事务的回顾在 JDBC 中我们可以通过手动方式将事务的提交改为手动方式,通过 setAutoCommit()方法就可以调整。那么我们的 Mybatis 框架因为是对 JDBC 的封装,所以 Mybatis 框架的事务控制方式,本身也是用 JDBC 的setAutoCommit()方法来设置事务提交方式的。2...原创 2019-08-18 16:35:47 · 947 阅读 · 0 评论 -
【MyBatis】基础篇(十) Mybatis的动态SQL语句
MyBatis系列之基础篇(十) Mybatis的动态SQL语句1. 动态SQL概述参考官方文档,描述如下:分别有:ifchoose (when, otherwise)trim (where, set)foreach2. 动态 SQL 之标签我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询,如果 userna...原创 2019-08-18 17:29:38 · 1020 阅读 · 0 评论 -
【MyBatis】基础篇(十一) MyBatis的多表查询
MyBatis系列之基础篇(十一) MyBatis的多表查询本次主要以最为简单的用户、账户和角色的模型来分析 Mybatis 多表关系。用户为 User 表,账户为Account表,角色为Role表。一个用户(User)可以有多个账户(Account),一个账户(Account)对应着一个用户(User),一个用户(User)可以有多个角色(Role),一个角色(User)能赋予给多个用户(...原创 2019-08-19 11:05:41 · 1001 阅读 · 0 评论 -
【MyBatis】基础篇(十二) MyBatis延迟加载策略
MyBatis系列之基础篇(十二) MyBatis延迟加载策略1. 什么是延迟加载?延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载.好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因...原创 2019-08-19 13:41:06 · 825 阅读 · 0 评论 -
【MyBatis】基础篇(十三) MyBatis缓存策略
MyBatis系列之基础篇(十三) MyBatis缓存策略1.MyBatis中的缓存像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。MyBatis 中缓存分为一级缓存和二级缓存2. 一级缓存一级缓存是 SqlSession 级别的缓存,只要 SqlSession 没有 flush 或 close,它就存在2.1...原创 2019-08-19 15:37:00 · 921 阅读 · 0 评论 -
【MyBatis】基础篇(十四) MyBatis基于注解开发
MyBatis·基础篇(十四) MyBatis基于注解开发1. mybatis 的常用注解说明常见注解作用@Insert实现新增@Update实现更新@Delete实现删除@Select实现查询@Result实现结果集封装@Results可以与@Result 一起使用,封装多个结果集@ResultMap实现引用@Resu...原创 2019-08-19 18:58:35 · 1710 阅读 · 0 评论