发表于: 2019-11-10 23:24:45

4 1014


今天完成的事情:

真的是郁闷死了,明明在数据库里跑的通的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("%蜡笔小%")



又不报错。都不知道错在哪里。。晕死。




明天计划的事情:



遇到的问题:



收获:




返回列表 返回列表
评论

    分享到