1、mybatis中的连接池以及事务控制(原理部分了解,应用部分会用) mybatis中连接池使用及分析 mybatis事务控制的分析
2、mybatis基于XML配置的动态SQL语句使用(会用即可)
mappers配置文件中的几个标签: <if> <where> <foreach> <sql>3、mybatis中的多表操作(掌握应用)
一对多 一对一 多对多
注意:如果不是web或者maven的war工程,是不能使用的。此课程中使用的是tomcat服务器,采用连接池就是dbcp连接池。
什么是事务?
指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务的四大特性ACID
原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)不考虑隔离性会产生的3个问题 解决办法:四种隔离级别
Mybatis通过sqlsession对象的commit方法和rollback方法实现事务的提交和回滚
表之间的关系有几种:
一对多多对一一对一多对多举例:
用户和订单就是一对多订单和用户就是多对一一个用户可以下多个订单多个订单属于同一个用户人和身份证号就是一对一一个人只能有一个身份证号一个身份证号只能属于一个人 老师和学生之间就是多对多一个学生可以被多个老师教过一个老师可以交多个学生特例: 如果拿出每一个订单,他都只能属于一个用户。 所以Mybatis就把多对一看成了一对一。
mybatis中的多表查询:
示例一:用户和账户 一个用户可以有多个账户 一个账户只能属于一个用户(多个账户也可以属于同一个用户)
步骤:
1、建立两张表:用户表,账户表 让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加2、建立两个实体类:用户实体类和账户实体类 让用户和账户的实体类能体现出来一对多的关系3、建立两个配置文件用户的配置文件;账户的配置文件4、实现配置: 当我们查询用户时,可以同时得到用户下所包含的账户信息 当我们查询账户时,可以同时得到账户的所属用户信息示例二:用户和角色 一个用户可以有多个角色 一个角色可以赋予多个用户
步骤:
1、建立两张表:用户表,角色表 让用户表和角色表具有多对多的关系。需要使用中间表,中间表中包含各自的主键,在中间表中是外键。2、建立两个实体类:用户实体类和角色实体类 让用户和角色的实体类能体现出来多对多的关系 各自包含对方一个集合引用3、建立两个配置文件 用户的配置文件 角色的配置文件4、实现配置: 当我们查询用户时,可以同时得到用户所包含的角色信息 当我们查询角色时,可以同时得到角色的所赋予的用户信息链接:https://pan.baidu.com/s/1IeghP5STp4SsO0mSArZNoQ 提取码:sr83 复制这段内容后打开百度网盘手机App,操作更方便哦