发表于: 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
是否有延期风险:无
评论