SqlProvider.java
package com.mybatis.provider;
import java.util.List;
import com.mybatis.pojo.UserInfo;
public class SqlProvider {
public String queryUserinfo(UserInfo user){
String sqlStatement="select * from userinfo where 1=1 ";
String id=user.getId();
String name=user.getName();
String password=user.getPassword();
if(id!=null&&!"".equals(id)){
sqlStatement+=" and id =#{id}";
}
if(name!=null&&!"".equals(name)){
sqlStatement+=" and name =#{name}";
}
if(password!=null&&!"".equals(password)){
sqlStatement+=" and password =#{password}";
}
return sqlStatement;
}
}
@SelectProvider(
method="queryUserinfo",
//sqlProvider 提供者類
type=SqlProvider.class)
List<UserInfo> queryUserinfo(UserInfo user);
@Test
public void testSqlProvider(){
UserInfoInterfaceMapping i = sqlSession.getMapper(UserInfoInterfaceMapping.class)
UserInfo userinfo=new UserInfo()
userinfo.setId("7")
userinfo.setPassword("oracle")
List<UserInfo> result = i.queryUserinfo(userinfo)
System.out.println(result.get(0).getName())
}