Mybatis中利用自己编写的SQL语句进行查询,灵活度高,可自行编写高性能的sql语句
编写的sql语句有2种存放方式,一种是写在XML文件里,一种就是利用sql构建器写在java类里
mybatis提供了一个SQL的api,里面有各种定义好的方法,让我们构建sql语句
这里简单提一下利用java类编写sql语句的注意点
首先,我们在一个类里写sql,方法必须是public,返回值为String,那么sql语句要定义在哪些方法使用,取决于你把注解使用在interface上面的哪个方法
比如查询,你可以利用@Select直接在接口方法上编写sql语句,但是这样的编写不够灵活,还可以使用@SelectProvider,提供一个class和方法名字,mybatis
会自动进行映射,具体参考:
http://www.cnblogs.com/jhj117/p/5388748.html (mybatis3中@SelectProvider的使用技巧) 介绍@SelectProvider的使用
http://www.mybatis.org/mybatis-3/zh/statement-builders.html 介绍SQLapi的使用