发表于: 2017-09-22 20:06:40

1 902


今天完成的事情:

今天提交了任务2,具体所做的事情是结合任务1所使用的报名表写出任务2的提交demo

报名表结构

不是像想象中那么容易完成,耗费了比预想要多的时间,晚上5点多才完成

之前demo数据框架已经完成的状态,今天只是毫无技术含量的把新的字段搬到SpringMVC中,写一下新做的东西

1.mybatis 使用xml,因为字段太多,使用注解方式反而显得不够方便,不过也遇到了一点麻烦,下面在遇到的问题中说

<update id="updateStudent" parameterType="cn.summerwaves.model.Student">
   UPDATE student
<set>
       <if test="QQ != null">QQ=#{QQ},</if>
       <if test="type != null">type=#{type},</if>
       <if test="appointment != null">appointment=#{appointment},</if>
       <if test="school != null">school=#{school},</if>
       <if test="number != null">number=#{number},</if>
       <if test="link != null">link=#{link},</if>
       <if test="oath != null">oath=#{oath},</if>
       <if test="supportSenior != null">supportSenior=#{supportSenior},</if>
       <if test="referrer != null">referrer=#{referrer},</if>
       <if test="source != null">source=#{source}</if>
   </set>
   WHERE ID = #{id}
</update>

使用if条件判断是否为空,为空直接维持为原样

挺好的想法,但是不知道使用jsp输出null(文本框不填数据jsp会发送一个空字符串,使用value=“null”或value=null都不行),一时间在百度搜不到,只好放弃这个想法,改为

毕业学校<input type="text" name="school"  value="${student.school}"/>

直接在文本框中输出原来的数据,想改就删掉,不想改就再输入一次,只剩下姓名不能改

2.加入log4j

<!--加载log4j -->
<context-param>
 <param-name>log4jConfigLocation</param-name>
 <param-value>classpath:log4j.properties</param-value>
</context-param>

<listener>
 <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

输出到文件,试试在centOS上运行war包能不能输出log

# 输出到文件
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /usr/local/tomcat/webapps/RestfulTask/log/web.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ]   %m%n

可以输出log文件


内容

3.json接口

输出的是json信息


总结:至此任务2完成,任务已提交

效果展示

http://www.summerwaves.cn:8080/RestfulTask/



明天计划的事情:

开始做任务3内容,粗略的看了一眼要求,要做的事情

1.如何写脚本启动tomcat、统计响应时间

2.tomcat我会使用管理页和idea插件部署,但不会打包部署到data/XXX-home/目录

3.学习Nginx、Resin的使用方法、日志如何查看


遇到的问题:

mybatis使用xml操作数据库时遇到两个问题

1.连接不上数据库,网页报jdbc错误

原因,因为maven没有加载src中的xml,解决方法,在pom.xml中加入以下代码

<resource>
 <directory>src/main/java</directory>
 <includes>
   <include>**/*.properties</include>
   <include>**/*.xml</include>
   <include>**/*.tld</include>
 </includes>
 <filtering>true</filtering>
</resource>

2.对于数据库中的字段名和pojo对象的属性名不一致的时候有三种解决方法

①使两个名称一致

②使用SQL语句装配,例如

@Insert("INSERT INTO user(user_name,password,sex)VALUE (#{userName},#{password},#{sex});")

③使用resultMap

我开始使用的是第二种,但是反复查看下并没有错误,在同样的对应情况下,可以用insert将数据存入数据库,但无法用select取出

今天采用的是第一种更改方法,不太现实,因为数据库和项目的名称规范不一样

应该采用第三种方案,如果第二种方案能生效那就更好了


收获:

1.学习了新的mybatis的update、resultmap的使用方法

2.如何使用log4j保存网站


进度:

任务开始时间:2017.09.02

demo时间:2017.09.22


任务3开始时间:2017.09.23

预计demo时间:2017.09.24

延期风险:有

理由:未知的学习,不知道学习速度的快慢





返回列表 返回列表
评论

    分享到