删除相关的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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)