1.创建查询条件实体类
package mybatis.entity;
public class UserSm {
private int minid;
private int maxid;
private String likename;
public int getMinid() {
return minid;
}
public void setMinid(int minid) {
this.minid = minid;
}
public int getMaxid() {
return maxid;
}
public UserSm(int minid, int maxid, String likename) {
super();
this.minid = minid;
this.maxid = maxid;
this.likename = likename;
}
public UserSm() {
super();
}
public void setMaxid(int maxid) {
this.maxid = maxid;
}
public String getLikename() {
return likename;
}
public void setLikename(String likename) {
this.likename = likename;
}
}
2XML文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
<select id="getUser" parameterType="mybatis.entity.User" resultType="mybatis.entity.User" >//参数直接传递的实体类
select * from user where id BETWEEN #{minid} and #{maxid}
<if test='likename !="%null%"'>
and username like #{likename}
</if>
<if test="">//if语法
达成的条件
</if>
</select>
</mapper>
测试类
package mybatis.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import mybatis.entity.User;
import mybatis.entity.UserSm;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class TestMain {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String resource ="SqlMapConfig.xml";
InputStream inputStream= Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession= sqlSessionFactory.openSession();
UserSm userSm =new UserSm(1, 3, "%a%");
List<User> listuserList= sqlSession.selectList("test.getUser",userSm);
System.out.println(listuserList);
}
}