发表于: 2017-07-15 21:57:36
2 1042
一.今天完成的事情
1.根据任务要求,对代码和数据库中的表做最后的完善
主要完成的事情,更改model中的实体类型,更改部分数据库表字段,更改部分测试方法.
最终表结构如图:
共有三个工程,如图
三个工程完成的基本功能相同,都是针对数据库的基本增删改查,每个工程中都添加了任务要求的按照姓名查找和按照ID查找,区别在于
database-jdbc-exceptio主要演示程序捕捉异常并处理异常
database-mybatis主要演示mybatis的配置文件执行sql语句
database-mybatis-annotation主要演示注解方式执行sql语句
其中,有个地方需要注意,因为之前一直再用比较简单的表结构,没有发生这种问题,今天出现了,就是描述数据表的实体类中的字段命名要么和数据库中的命名相同,要么在mybaits的映射文件或注解中添加结果映射集,否则就不能把实体类中的字段和数据库中的表字段关联在一起,会出现这些字段的值始终为空的情况.
在映射文件中要加入以下结果集
注解的方式则如下图
从这里也可以看出来,对于简单的表结构来说,注解式更为方便,简洁,但是对于复杂的表结构,注解式就不如配置文件好用
2.完成本地链接服务器数据库,让程序在服务器上跑通
方法比较简单,就是更改数据库链接URL的设置,将本地换成服务器的地址,然后用户名和密码换成服务器中数据库的用户密码,但在这工程中遇到一个问题,即阿里云的服务器默认是通过安全组关闭了外界对服务器的访问,所以必须要设置服务器的安全组将mysql的端口对外开放,否则会一直显示连接失败,阿里云安全组更改后如下图:
3.尝试用eclpise将工程上传至github
将database-jdbc-exception和database-mybatis上传至GITHUP,在上传database-mybatis-annotation时出现了点问题,没有上传成功,明天再上传
二.明天的计划
1.完成任务一剩余深度思考
2.将剩下的第三个工程上传
3.开始任务二,先了解任务二的整体需求
三.遇到的问题
以上,以及eclipse上传工程至github时出现的问题
四.收获
表结构和实体类之间的关系
eclipse工程上传github
评论