七叶笔记 » java编程 » MyBatis @Select注解介绍:基本用法与动态SQL拼写方式

MyBatis @Select注解介绍:基本用法与动态SQL拼写方式

1、@Select注解基本用法

@Select注解的目的是为了取代xml中的select标签,只作用于方法上面。

下面看一下@Select注解的源码介绍:

从上述可以看到两点信息:

(1)@Select注解只能修饰方法

(2)@Select注解的值是字符数组。

所以,@Select注解的用法是这样的:

虽然@Select注解的值是字符数组,但是真正生效的应该是最后那条SQL语句。这一点请大家要留意一下。

2、@Select注解动态SQL拼写

普通的字符串值,只能实现变量的替换功能,如下所示,

如果要想实现复杂的逻辑判断,则需要使用标签,如下所示:

其实,标签并非是@Select注解专用的,其他的注解,例如@Insert,@Update等等,都可以使用的。

@Select动态参数参考

今天发现一个问题,使用标签进行查询语句的拼接时,逗号和引号老处理不好,所以在此记录下,供以后参考

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。 

相关文章