发表于: 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命令行   尝试远程部署


今天的收获: 对任务一进行了实战和总结。


返回列表 返回列表
评论

    分享到