mybatis
Origin_afan
这个作者很懒,什么都没留下…
展开
-
Mybatis学习(一)之入门
一、什么是框架? 这是一个很抽象的概念 框架是一个半成品,已经对基础的代码进行了封装并提供相应的API,开发者在使用框架是直接调用封装好的api可以省去很多代码编写,从而提高工作效率和开发速度(好处)。 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 换个角度说:开发工程师建立在框架的基础之上完成开发者完成部分加框架自身完成部分组成一个完整的产品。 二、三层架构和ssm框架的...原创 2020-03-04 20:58:56 · 134 阅读 · 0 评论 -
Mybatis学习(四)之延时加载、缓存
表之间的关系有几种:原创 2020-03-16 17:20:30 · 127 阅读 · 0 评论 -
Mybatis学习(三)之多表查询
表之间的关系有几种: 3 或 4种,取决于多对一 一对多 多对一(可以看成一对一) 一对一 多对多 举例: 用户和订单就是一对多 订单和用户就是多对一 一个用户可以下多个订单 多个订单属于同一个用户 人和身份证号就是一对一 一个人只能有一个身份证号 一个身份证号只能属于一个人 老师和学生之间就是多对多 一个学生可以被多个老师教过 一个老师可以交多个学生 mybatis中的多表...原创 2020-03-08 16:20:30 · 310 阅读 · 2 评论 -
Mybatis学习(三)之使用动态SQL
为什么使用动态SQL 在写SQL语句时,往往会有一些查询条件,但这些查询条件有时候有,有时候没有,那么mybatis提供的动态SQL可以解决这类问题。 如:根据条件查询用户列表,如果用户名不为空,则返回名字为参数的用户列表,如果为空则返回全部用户列表。 不过静态SQL也可以解决,但是写起来比较繁琐。 各有各的优缺点,待详细了解。 动态SQL之 if 标签 IUserDao接口,创建方法 /** ...原创 2020-03-07 14:59:56 · 197 阅读 · 0 评论 -
Mybatis学习(三)之事务控制
mybatis事务控制的分析 什么是事务? 百度百科的解释: 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的四大特性 ACID 数据库事务 transanction 正确执行的四个基本要素。 ACID: 原子性(Atomicity):事务是一个原子操作单元,事...原创 2020-03-06 23:59:56 · 308 阅读 · 0 评论 -
Mybatis学习(三)之连接池
mybatis中连接池使用及分析 1、连接池的介绍 什么是连接池? 百度百科对其的解释: 连接池相当于一个容器,把这些连接都初始化出来,然后将这些初始化好的连接存放到容器里,想要的时候,就从容量里取,不用的时候就放回容器。 那是如何取的呢?这个流程如下: 基本原理: 基本原理:在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。 如外部使用者可通过getConnect...原创 2020-03-06 23:03:44 · 219 阅读 · 0 评论