发表于: 2018-02-24 21:36:51
1 596
今天做的事:
1,idea链接GitHub,并提交项目task1_3。
2,服务器自动部署项目。
3,task4的内容,将页面变成动态页面。
4,尝试MyBatis-generator。
1,首先将自己电脑的密钥提交给GitHub上边,跟Linux服务器连接GitHub方法一样。方法见我20180209的日报。
按照下图中所示,点击share project on GitHub。第一次需要设置GitHub上的账号和密码,之后再次上传项目就不需要了。上传成功之后,GitHub首页就能看到项目已经存在了。
2,主要是回顾之前的任务,过程略。之前日报写过。
3,成功在网页上显示图片。首页的人数已经动态显示,优秀学员展示以及学员相关信息也已经动态显示。效果如下图。
之前建的Student表,没有图片名信息,但是为了把这个页面中的学生头像做成动态,就需要这个信息了。所以我在数据库中Student表加了一列,images。
优秀学员部分的代码:
<div class="main-c row">
<h3 class="text-center main-tab">优秀学员展示</h3>
<ul class="list-unstyled text-center">
<li class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
<div>
<img src="t10/imges/${image1}" width="120" height="120">
<span>${Type1}:${name1}</span>
<p class="text-left">${introduce1}</p>
</div>
</li>
<li class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
<div>
<img src="t10/imges/${image2}" width="120" height="120">
<span>${Type2}:${name2}</span>
<p class="text-left">${introduce2}</p>
</div>
</li>
<li class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
<div>
<img src="t10/imges/${image3}" width="120" height="120">
<span>${Type3}:${name3}</span>
<p class="text-left">${introduce3}</p>
</div>
</li>
<li class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
<div>
<img src="t10/imges/${image4}" width="120" height="120">
<span>${Type4}:${name4}</span>
<p class="text-left">${introduce4}</p>
</div>
</li>
</ul>
</div>
在controller中需要从数据库调取学员信息。代码如下:
@RequestMapping(value="/student", method = RequestMethod.GET)
public String getAll(Model model) {
studying = studentService.getStudying();
working = studentService.getWorking();
model.addAttribute("studying",studying);
model.addAttribute("working",working);
model.addAttribute("image1",studentService.get(1).getImages());
model.addAttribute("image2",studentService.get(3).getImages());
model.addAttribute("image3",studentService.get(5).getImages());
model.addAttribute("image4",studentService.get(7).getImages());
model.addAttribute("Type1",studentService.getType(studentService.get(1).getType()).getTitle());
model.addAttribute("Type2",studentService.getType(studentService.get(3).getType()).getTitle());
model.addAttribute("Type3",studentService.getType(studentService.get(5).getType()).getTitle());
model.addAttribute("Type4",studentService.getType(studentService.get(7).getType()).getTitle());
model.addAttribute("name1",studentService.get(1).getName());
model.addAttribute("name2",studentService.get(3).getName());
model.addAttribute("name3",studentService.get(5).getName());
model.addAttribute("name4",studentService.get(7).getName());
model.addAttribute("introduce1",studentService.get(1).getIntroduce());
model.addAttribute("introduce2",studentService.get(3).getIntroduce());
model.addAttribute("introduce3",studentService.get(5).getIntroduce());
model.addAttribute("introduce4",studentService.get(7).getIntroduce());
return "cs10";
}
4,MyBatis-Generator.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
<generatorConfiguration>
<classPathEntry location="/Users/mastryoda/.m2/repository/mysql/mysql-connector-java/5.1.30/mysql-connector-java-5.1.30.jar" />
<context id="testTables" targetRuntime="MyBatis3">
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/Task4?characterEncoding=UTF-8&useSSL=true"
userId="root"
password="">
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="com.byou.pojo" targetProject="src/main/java">
<property name="enableSubPackages" value="false" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="DAO" targetProject="src/main/resources">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.byou.DAO" targetProject="src/main/java">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<table schema="DB2ADMIN" tableName="Student" domainObjectName="Student" >
<property name="useActualColumnNames" value="true"/>
<generatedKey column="id" sqlStatement="mysql" identity="true" />
<columnOverride column="DATE_FIELD" property="startDate" />
<ignoreColumn column="FRED" />
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
</table>
</context>
</generatorConfiguration>
效果如下:
不知道生成StudentExample是做什么用的。项目结构OK,但是其中的内容就有点惨不忍睹,可能配置文档有些地方不对。明天再改改。
今天收获:
熟悉了前端改成动态页面的操作。
明天计划:
继续完善MyBatis-Generator功能。
学习tiles框架。
提交任务三。
评论