发表于: 2017-10-18 23:49:27
1 781
今天完成的事情:
将网页中的动态内容改为静态。controller。
try {
// 0为找到工作状态
// null为所有学生情况
int status = studentService.selectStudentStatus(0);
int all= studentService.selectStudentStatus(null);
loggerController.info("在学学生状态"+status);
loggerController.info("全部学生" + all);
List<Student> student = studentService.studentAll();
model.addAttribute("all",all);
model.addAttribute("student",student);
model.addAttribute("status", status);
} catch (Exception e) {
e.printStackTrace();
loggerController.error(e.getMessage());
return "/common/errorJson";
}
return "/task10/index";
}
SQL语句 这里需要注意的一点,后面test后面不能跟 status != null
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-3 text-center">
<p>
<img src="/statics/image/134679852.png"><br>
<span class="up-3">累计在线学习人数</span>
<span >${all} 人</span>
</p>
<p>
<img src="/statics/image/134679852.png"><br>
<span class="up-3">学员已经找到满意工作</span>
<span>${status} 人</span>
</p>
</div></div>
JSP页面引用..
<c:forEach items="${student}" var="study" begin="0" end="3" >
<li class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
<div>
<img src="/statics/image/${study.image}" >
<span >${study.form}:${study.name}</span>
<p class="text-left"> ${study.profile}</p>
</div>
</li>
</c:forEach>
<%--<div>--%>
将学员展示设计为动态.利用C标签forEach
当中根据页面情况修改数据库.
拼接SQL语句.
<update id="update" parameterType="ptteng.model.Student">
UPDATE student
<set>
<if test="num != null">num = #{num}
<if test="updateAt != null">
update_at = #{update_at}
</if>
</set>
where id = #{id}
给试学的师弟将修真院的学习模式,,日报,小课堂 , 周会等.
明天计划:
继续任务4,
将第二页面静态变为动态.
把动态sql语句的曾给补上.
遇到的问题:
将图片换为动态是卡了一下.后来问过师兄之后很快就理解了.
另外一个就是上面提到的问题, 使用if test"status != null" 会报错
可以在mapper的接口中,给这个方法的参数加上@Param(value=“id”),这样就能在.xml中使用#{id,jdbcType=VARCHAR} 了。
如:
- public Object getObjById(@Param("id)String id);
在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。
任务开始时间2017-10-10
任务结束时间2017-10-20
无延期风险
禅道;http://task.ptteng.com/zentao/task-view-12250.html
评论