MyBatis学习笔记03

一:MyBatis增删改操作
1、insert操作
*MAP配置文件(映射配置文件)配置如下:
map配置文件
备注:其中parameterType=”User”需要再基本配置文件配置typeAliases标记配置别名,如果不配置,则parameterType需要写类的全路径比如parameterType=“my.book.pojo.User”。
*定义别名:
定义别名
*测试代码:
MyBatis学习笔记03_第1张图片
2、update操作
*MAP配置中加入update标记
update标记
*测试代码
MyBatis学习笔记03_第2张图片
3、delete操作
*MAP配置文件中delete标记写法
delete标记
*测试代码
MyBatis学习笔记03_第3张图片
二:MyBatis简单查询
*select标记所有属性
MyBatis学习笔记03_第4张图片
*select标记属性说明
MyBatis学习笔记03_第5张图片
*select传入参数parameterType说明
(1)parameterType封装hashmap
【map配置如下:】
hashmap相关配置
【测试代码如下:】
MyBatis学习笔记03_第6张图片
(2)parameterType封装 对象
【map配置如下:】
map配置
【测试代码如下:】
MyBatis学习笔记03_第7张图片
(3)返回多条记录,MyBatis会封装成List
【map配置如下:】
这里写图片描述
【测试代码如下:】
MyBatis学习笔记03_第8张图片
(4)resultMap:如果处理属性名与列名不一致问题,可以使用resultMap,具体的map和测试代码如下:
map:MyBatis学习笔记03_第9张图片
测试代码:
MyBatis学习笔记03_第10张图片
三:事务处理
1、事务处理的配置
事务处理可以通过JDBC和MANAGED完成,JDBC代表事务处理由JDBC完成,MANAGED代表事务处理由第三方的一些插件完成,比如spring,事务处理配置写在基本配置文件中,也就是上面写到的MyBatisConfig.xml中,具体如下图:
MyBatis学习笔记03_第11张图片
2、事务处理的方法
*典型代码
MyBatis学习笔记03_第12张图片
*具体实例演示
继续上两节的图书网站,读书网站有读者和作者都是用户,已经存在用户表了,创建一个作者表,当添加一个作者是首先要添加一个用户,这里还存在一个MyBaits的自动ID返回机制
(1)【建立作者表author】
MyBatis学习笔记03_第13张图片
(2)【创建作者类Author.java】
MyBatis学习笔记03_第14张图片
(3)【配置基本配置文件】
数据库连接已经配置好了,还需要配置类的别名如下图:
这里写图片描述
(4)【建立Author对应的map配置文件AuthorMapper.xml】
MyBatis学习笔记03_第15张图片
备注:建立完AuthorMapper.xml后需要在基本配置文件MyBatisConfig.xml配置映射如下:
这里写图片描述
(5)【测试代码】
MyBatis学习笔记03_第16张图片
备注:如果出了问题会回滚。

你可能感兴趣的:(MyBatis,mybatis)