MyBatis 注解方式的基本用法

MyBatis 注解方式的基本用法,第1张

MyBatis的注解方式就是将SQL语句直接写在接口上。在MyBatis注解SQL中,最基本的就是@Select、@Insert、@Update和@Delete四种。

删除相关的SQL写在@Delete注解中,花括号里面的内容可以是字符串也可以是字符串数组。

修改相关的SQL写在@Update注解中,花括号里面的内容可以是字符串也可以是字符串数组。

首先创建UserMapper接口,定义接口方法。然后创建UserProvider类,在UserProvider类中定义与接口中方法对应的返回SQL语句的方法。

Provider的注解中提供了两个必填的属性 type 和 method 。 type 配置的是一个包含 method 属性指定方法的类,这个类必须有空的构造方法,这个方法的值就是要执行的SQL语句,并且 method 属性指定的方法的返回值必须是String类型。

mybatis

+spring时的mybatis拦截器需要加注解。加注解的方法是用注释符号'。

一、添加注释的方法。

要添加注释,只需要用单引号’作为注释文字的开头。注释符号告诉Visual

Basic,忽略这个符号后面的内容,这些内容就是代码段中的注释部分,既是为了方便开发者,也是为了方便以后可能检查源代码的其它程序员。注释在代码编辑器中以绿色字符显示。

二、添加注释的注意事项。

注释可以和语句在同一行,写在语句的后面,也可占据一整行。但不能在同一行上把注释接在续行符之后。

MyBatis提供用于插入数据的注解有两个:@insert,@InsertProvider,类似还有:@DeleteProvider@UpdateProvider,和@SelectProvider,

作用:

用来在实体类的Mapper类里注解保存方法的SQL语句

区别:

@Insert是直接配置SQL语句,而@InsertProvider则是通过SQL工厂类及对应的方法生产SQL语句,这种方法的好处在于,我们可以根据不同的需求生产出不同的SQL,适用性更好。

使用:

@Insert

@Insert(“insert into blog(blogId,title,author) values(#blogId,#title,#author)”)

public boolean saveBlog(Blog blog)

@InsertProvider

在mapper接口中的方法上使用@InsertProvider注解:

参数解释:

type为工厂类的类对象,

method为对应的工厂类中的方法,方法中的@Param(“list”)是因为批量插入传入的是一个list,但是Mybatis会将其包装成一个map。其中map的key为“list”,value为传入的list。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11418475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存