发表于: 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
延期风险:有
理由:未知的学习,不知道学习速度的快慢
评论