发表于: 2017-08-24 21:58:32

1 911


任务进展

       1:解决了mybatisdemo操作不成功的问题,解决办法是自行开启事务自动提交。原因是如果在项目中不使用框架,单纯使用mybatis是不会开启事务提交的,如果使用spring框架,则spring接管事务,自动开启事务自动提交。其他框架没有使用过,不能确定。

       2:在项目中提出service层,作为底层操作调用,这样做便于测试性能和统计数据,进一步解耦底层操作与业务逻辑。使用mybatis,定义mapper映射扫描bean来建立与service的关系,使用sqlSessionTemplate实现线程安全的sqlSession操作。

       3:在service中定义了一个update(Student)操作,在mapper中使用动态sql,想实现判断student参数的成员属性是否有值而动态的进行更新,这样不必拘泥于死板的一对一更新操作,若student中某些参数没有值,也不必担心操作问题,在jsp页面进行表单验证,设定必填字段项,可以保证操作顺利进行。思路已经清楚了,还没有写好,明天写。

       4:用户在jsp表单中进行报名输入的时候,入学日期一定是以Date的某种格式化形式进行展现,而mysql中存入的字段类型是bigint,对应到java中就是Long类型,这样设计字段是为了方便前后端交互进行处理。因此需要对此字段进行处理,有两种思路:

       一种是定义一个时间处理Tag,将进行格式验证之后的入学日期处理为Long类型,对应的student对象内属性的类型是Long,处理之后将其存入然后进行mysql操作。

      另一种是不使用Tag,将student对象中对应的属性类型设为String,将进行格式验证之后的入学日期存入,然后定义mybatis的类型处理器TypeHandler,将其转换成Long再进行操作。

      第二种已经写过demo,明天试试写第一种。

遇到问题

       暂无

明日计划

       写动态sql,jsp验证,时间处理Tag和控制器

进度

任务开始时间:2017.08.14

预计demo时间:2017.08.27

是否有延期风险:无

禅道:http://task.ptteng.com/zentao/project-task-260.html


返回列表 返回列表
评论

    分享到