发表于: 2018-01-22 23:53:52
2 634
今天主要补充了一些任务一的知识:
一、使用navicat连接远程数据库:
这一点今天花的时间最多,原因是在网上没有搜到正确的教程,其实步骤很简单,第一步设置远程数据库的访问权限,输入以下语句
grant all privileges on *.* to root@"你电脑的ip" dentified by "数据库密码" with grant option;
然后在刷新访问权限表,使用以下命令:
- 第二步是在navicat中设置connection,先在general标签下,设置数据库登陆信息;
再在ssh标签下,设置服务器登陆信息。
然后就ok了。几乎所有教程都没有设置服务器登陆信息这一项,不知道为什么。
二、添加数据返回ID的方法。
有两种方法,大同小异。第一种是在mybatis的xml文件中配置如下:
加一个副标签,最后一个添加的ID以int格式返回。mybatis具有返回int值的方法。
第二种方法也是在mybatis的xml文件中配置如下
两种方法采用的主函数中使用如下语法:
- 就可以得到最后输入数据库的信息的id号。
- 三、动态sql语句
比如当前有个表,有学生的id,name,sex,age,class信息,如果我想改一部分学生的age信息,想改变另一部分学生的class信息,两部分学生有交叉,那静态sql语句可能无法完成这么复杂的任务。所以要用动态sql。如下:
生成sql语句的时候添加一个检测功能,如果只有学生的age信息,name信息为空,name这条语句只修改这个学生的age,不修改他的name信息。
动态sql功能很多,对应各种不同的现实需求。今天只做了这一个demo,以后可以慢慢来学。
明天计划:
提交任务一,开始任务二。
遇到问题:
navicat连接远程数据库这一块弄了大半天,太浪费时间。
收获:
学习了动态sql语句和添加数据返回id的功能。
评论