这里的where可以被优化为标签形式
<?xml version="1.0" encoding="UTF8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.tl.dao.BlogMapper">
<insert id="addBlog" parameterType="com.tl.pojo.Blog">
insert into blog(id,title,author,creat_time,views) values (#{id},#{title},#{author},#{creatTime},#{views})
</insert>
<select id="getBlog" parameterType="map" resultType="com.tl.pojo.Blog">
select * from blog where 1=1
<if test="title!=null">
and title like #{title}
</if>
</select>
</mapper>
import com.tl.dao.BlogMapper;
import com.tl.pojo.Blog;
import com.tl.utils.IDutils;
import com.tl.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
/**
* @author tl
*/
public class Test {
@org.junit.Test
public void test1(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
int i=mapper.addBlog(new Blog(IDutils.getID(),"三天学完spring套餐","tl",new Date(),999999));
System.out.println(i);
sqlSession.commit();
sqlSession.close();
}
@org.junit.Test
public void test2(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);
HashMap map = new HashMap();
map.put("title","一天学完java");
List<Blog> list = mapper.getBlog(map);
for(Blog blog:list){
System.out.println(blog);
}
sqlSession.close();
}
}