发表于: 2018-01-22 23:53:52

2 632


今天主要补充了一些任务一的知识:


一、使用navicat连接远程数据库:

        这一点今天花的时间最多,原因是在网上没有搜到正确的教程,其实步骤很简单,第一步设置远程数据库的访问权限,输入以下语句

grant all privileges on *.* to root@"你电脑的ip" dentified by "数据库密码" with grant option;

然后在刷新访问权限表,使用以下命令:

flush privileges;


    1. 第二步是在navicat中设置connection,先在general标签下,设置数据库登陆信息;

    再在ssh标签下,设置服务器登陆信息。


    然后就ok了。几乎所有教程都没有设置服务器登陆信息这一项,不知道为什么。


    二、添加数据返回ID的方法。 

    有两种方法,大同小异。第一种是在mybatis的xml文件中配置如下:

      加一个副标签,最后一个添加的ID以int格式返回。mybatis具有返回int值的方法。

      第二种方法也是在mybatis的xml文件中配置如下

      两种方法采用的主函数中使用如下语法:

      1. 就可以得到最后输入数据库的信息的id号。

      1. 三、动态sql语句
      区别于静态sql语句,在mybatis的xml配置文档中,如果使用静态sql语句,程序只能执行固定的sql语句,sql语句无法根据现实的要求改变。

      比如当前有个表,有学生的id,name,sex,age,class信息,如果我想改一部分学生的age信息,想改变另一部分学生的class信息,两部分学生有交叉,那静态sql语句可能无法完成这么复杂的任务。所以要用动态sql。如下:

      生成sql语句的时候添加一个检测功能,如果只有学生的age信息,name信息为空,name这条语句只修改这个学生的age,不修改他的name信息。

      动态sql功能很多,对应各种不同的现实需求。今天只做了这一个demo,以后可以慢慢来学。


      明天计划:

      提交任务一,开始任务二。


      遇到问题:

      navicat连接远程数据库这一块弄了大半天,太浪费时间。


      收获:

      学习了动态sql语句和添加数据返回id的功能。



      返回列表 返回列表
      评论

        分享到