MyBatis使用注解开发
这是我参与11月更文挑战的第26天,活动详情查看:2021最后一次更文挑战
背景:在MyBatis层面上现在为了简化代码,提高程序的简洁性,所以有了注解的开发。本文主要讲解使用注解实现简单的增删改查。使用也是非常的简单。
Sql的注解主要为以下四种:
1.@Insert 2.@Delete 3.@Update 4.@Select 使用注解开发的话,我们不再需要UserMapper.xml配置文件了,只需要核心配置文件 mybatis-config.xml文件中绑定接口,以往 是注册mapper.xml文件。但是在实际的开发中还是建议使用Mapper.xml文件
- 注解在接口上实现
编写接口,并在接口上添加注解,在注解里书写sql语句
1 | java复制代码//使用注解查询所有用户 |
- 需要在核心配置文件中绑定接口
1 | xml复制代码<!-- 绑定接口--> |
- 测试类
1 | java复制代码 //使用注解查询所有用户 |
本质:反射机制实现
底层:动态代理
使用注解进行最简单的增删改查
我们可以在工具类创建的时候实现自动提交事务
1 | java复制代码public static SqlSession getSqlSession(){ |
编写接口,增加注解
1 | java复制代码 @Select("select * from users") |
注意点:
我们必须要将接口绑定到核心配置文件mybatis-config.xml中
关于@Param()注解
- 基本类型的参数或者String类型,需要加上
- 引用类型不需要加
- 如果只有一个基本类型的话,可以忽略,但是建议都加上
- 我们在sql中引用的就是我们在@Param()中设定的属性名
本文转载自: 掘金