发表于: 2019-11-10 23:24:45
4 1011
今天完成的事情:
真的是郁闷死了,明明在数据库里跑的通的SQL语句,能查到内容,在mybatis里就出不了东西了。
@Test
void selectSelective() {
Comment comment = new Comment();
User user = new User();
user.setUserName("蜡笔小");
comment.setUser(user);
System.out.println(commentServer.selectSelective(comment));
}
<!--列表查询留言表的留言与对应的用户信息-->
<select id="selectSelective" parameterType="com.happynewyear.admin.pojo.Comment" resultMap="BaseResultMap">
SELECT c.id,u.user_name,u.user_img,c.content,c.star,c.create_at,c.like_count,c.create_by
FROM
`comment` as c ,`user` as u
<trim prefix="WHERE" prefixOverrides="AND|OR ">
c.create_by = u.user_id
<if test="user != null "><if test="user.userName != null and user.userName !=''">
and u.user_name LIKE CONCAT('%',#{user.userName},'%')</if>
<if test="user.userClass != null ">
and u.user_class= #{user.userClass}</if>
<if test="startTime != null and endTime != null ">
and c.create_at between #{startTime} and #{endTime}</if>
</if>
</trim>
</select>
如果不传参数,查的到东西。但是传了参数,比如name以后,就查不出了
但是在navicat里的查询是可以查出东西的。
SELECT c.id,u.user_name,u.user_img,c.content,c.star,c.create_at,c.like_count,c.create_by
FROM
`comment` as c ,`user` as u
WHERE
c.create_by = u.user_id
AND u.user_name like concat("%蜡笔小%")
又不报错。都不知道错在哪里。。晕死。
明天计划的事情:
遇到的问题:
收获:
评论