发表于: 2018-02-24 21:36:51

1 597


今天做的事:
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
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
<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&amp;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框架。
提交任务三。



返回列表 返回列表
评论

    分享到