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