发表于: 2017-10-27 22:37:46

1 688


今天完成的事情

创建了数据表,将页面的部分静态内容变成了动态

首页中有优秀学员的展示,所以设计了一个学员的数据表,包含了所有的学员:

对学员的在学,工作,结业情况都设置了一个布尔字段来进行判断,理想的情况是结业的就是找到工作的,但是也会存在一些特殊情况,所以还是对每种情况都进行单独的判断,在引用数据的时候要方便一点。

然后是写实体类,sql语句,DAO层接口,service层接口,实现,还有controller和jsp

sql语句只需要写list方法,以及统计总人数,统计找到工作的人数的方法就够了:

<select id="list" resultType="StudentWeb">
   select * from student order by is_work desc limit 0,4
</select>
<select id="total" resultType="int">
   SELECT COUNT(*) from student
</select>
<select id="work" resultType="int">
   SELECT COUNT(*) from student WHERE is_work=1;
</select>

在controller中将所得结果加入model:

@RequestMapping("task8-home")
public String home(Model model){
List<StudentWeb> studentWebs=studentWebService.list();
   model.addAttribute("s",studentWebs);
   int total=studentWebService.total();
   model.addAttribute("t",total);
   int work=studentWebService.work();
   model.addAttribute("w",work);
   return "/task8-home";
}

在jsp中用EL表达式来获取数据:

<div class="main-fire">
    <img src="image/home/main-fire.png" height="13">${t}
    </div>
<div class="tip-end">累计在线学习人数</div>
<div class="main-fire-bottom">
  <img src="image/home/main-fire.png" height="13">${w}
     </div>
<div class="tip-end">学员已找到满意工作</div>
     </div>

优秀学员部分:

<div class="col-xs-3 student-1">
  <img src="${s.get(0).student_picture}" alt="不高兴一号">
  <b>${s.get(0).student_name}[${s.get(0).student_type}]</b>
  <p>${s.get(0).student_signature}</p>
</div>

关于学员头像,有两种处理方法,一种是直接将图片转成二进制文件,然后存入数据库中,取出数据后再重新转制,另一种是在数据表中设置一个字段来存储图片的路径,然后将图片放入web项目的相应路径之下,在数据库中取出路径信息后再去找图片进行加载,这里采用了第二种方法。

执行结果:

在学及工作人数统计,只插入了几个数据用于演示:

优秀学员:


明天的计划

完成职业介绍页面的静态转动态

学习Tiles


遇到的问题

再写sql语句的映射文件时,重新建了一个xml文件来写的,在spring的配置文件中会加载不了,尝试将扫描路径改为以下即可:

<property name="mapperLocations" value="classpath:Student*.xml"/>

因为我写的两个sql语句的文件都是Student开头的,利用通配符就能将两个文件都扫描到了。


收获

了解了EL表达式

复习了之前ssm的知识



返回列表 返回列表
评论

    分享到