使用mybatis中的selectprovider时不需要编写xml文件也,也可以编写复杂的sql语句,比如多表查询
定义接口
@Repository
public interface SupportMapper extends BaseMapper<Support> {
/**
* @SelectProvider(type=xx.class,method="")type是我们定义的类,method是我们定义的类的方法
*/
@SelectProvider(type = SupportPro.class,method = "getCodeCar")
public List<CodeCar> getAccountNameCodeCasr(String province);
}
定义SelectProvider
public class SupportPro {
SQL sql=new SQL();//创建SQL对象
public String getCodeCar(String province){
sql.
SELECT("*").//查询字段
FROM("code_car").//查询什么表
WHERE("city like CONCAT('%',#{province},'%')") ;//这个表按cityj进行模糊查询
return sql.toString();
}
}