发表于: 2018-01-03 20:24:25
1 547
今天学习的内容:因为昨天才到修真院线下学习,之前很多时间花在准备和路上了。不过来了修真院学习效率是真的高,日子就和修仙一样.......今天把任务一的本地内容做的差不多了,下午已经在搞服务器,吃完晚饭后把最近24小时学的东西总结一下:
废话不多说,先上结构和代码,然后逐文件说下我遇到的一些问题和处理问题的经过:
文件目录:
DAO接口:
*Mapper.xml文件:
实体类(省略get/set/toString):
spring配置文件(部分):
db的属性配置文件:
log4j的属性配置文件:
mybatis的一些全局标签(由spring加载):
测试类:
遇到的一些主要问题和解决方法(主要介绍之前日报中没有提到过的):
(1). 关于实体类内set/get方法的生成 可以使用idea中alt+ins的组合快捷键快速生成,也可以使用lombok插件,使用时打标签导包即可。
(2). 关于create_up/update_at自动映射JAVA中变量名 之所以需要映射是因为下划线容易造成不必要的麻烦(因为数据库经典风格就是拿_代替空格,而java是采取驼峰命名的方式)这个问题可以用mybatis全局便签<setting>的一些属性解决,再在spring的sql会话工厂的bean中<configLaction>子标签中添加即可。
(3). 关于create_up/update_at类型的问题 因为任务要求的是用id来做,我自己尝试了一下也可以用timestamp解决,可以用上触发器。关于时间戳,知识点挺多的,我学习了一下,附上几个链接:
http://blog.csdn.net/hotdust/article/details/51227475
http://blog.csdn.net/xinghuo0007/article/details/51500923
http://zhaohe162.blog.163.com/blog/static/3821679720110261248540/
待解决的地方:
(1). crud普通的功能不够强,不能阻止同一个用户信息的重复插入,目前尝试通过修改xml文件和索引设置来实现。
(2). update方法功能不够强,需要先进行select操作,目前尝试在修复第一个问题后,使用动态sql解决。
(3). 没有实现对异常的处理。
(4). 需要进一步测试。
明天要做的事情: 继续研究ubuntu服务器和linux命令行 尝试远程部署
今天的收获: 对任务一进行了实战和总结。
评论