发表于: 2018-03-03 23:51:23
1 1398
今天完成的事情:
1.今天本来是打算将操作数据库的程序的jar包,放到服务器上进行操作的。但是后来发现没有一个比较完整的java程序。于是就先从原始dao连接数据库操作再复习一遍java连接数据库操作的过程,到mybatis的原始jdbc操作。期间遇到一些知识不足和遗忘的问题,都已经解决了。只是时间不够所以这两个程序同样不完整。
a.直接用在java的main函数中连接数据库操作。这里没用用到DAO。
b.建立DAO层,用mybatis连接mysql。只写了查询和insert操作。
在用mybatis框架是因为知识不牢固出现了很多错误。一开始有一个jdbc的jar包依赖错误,有一个mysql-connection-jave的jar包,然后运行是时候一直提示not found com.mysql.jdbc.Driver。这个jar包可能是我开始做任务时保存的。
这个错误是需要在jdbcDriver的url中同时写useSSL=fales和serverTimezone,但是用&不可以,然后改成错误提示的;也不可以,所以这个错误还没有解决。
映射文件中insert的sql语句写错了。这里应该用#{}而我用的是#()。后来是看之前的文件改过来的。
这里改好insert的SQL语句然后运行成功了。
还有一个返回值的问题,insert有一个selectKey的标签,想当然的认为会返回一个值,所以就直接打印insert操作,所以就把方法返回值从void设置为long,但是一直没有结果。后来想起来返回的主键是赋值到对象里的,要用getter方法才能得到这个值。
2.服务器建立数据库。
明天计划的事情:
远程连接服务器数据库进行操作。然后将mybatis连接数据库的jar包放到服务器上运行。
遇到的问题:
1.mybatis原始jdbc的url中添加useSSL和serverTimezone时用什么分开。idea中提示&为错,改为;还是错误的。
2.max_allowed_packet。本地连接数据库时,只改了下接口,试了下就出现这个错误了。时间比较晚了,所以两个问题都还没有解决。
收获:
解决一些bug,再熟悉mybatis原始jdbc,原始java连接数据库。
评论