发表于: 2018-01-03 21:31:39
1 642
今天完成的事情:
今天终于把任务7做的差不多了,下面介绍一个杨教授传授的新的东西。
自己之前没有认知到命名的重要性,以及对Mybatis的学习不足,导致很多细节有问题,今天就好好总结一下这些细节上面的东西 。
1.自己在数据库命名时,很自然的把名称和java class的字段的名字一样。在数据库中使用了驼峰命名,这是个错误。
正确的做法应该是这样:
看一下对应的java字段
这里采用规范的驼峰命名法。规范统一。
然后还要实现字段的映射:这个在mapper文件中做:
只不过,现在有了更加便捷的方法,使用一个mybatis的配置文件,然后配置一句:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>//这一句是自动映射字段。这说明,没事就多看看API文档,总是好的。
</settings></configuration>
然后就是自己对项目的字段做出一个修改的过程。
//获取前台传入的数据 属性名要与传入字段名对应
//@Param("xxxx") xxxx必须与SQL语句中字段对应 这一点十分重要,这是用来连接数据库字段与类中字段的东西。如果不一样,就会报找不到对应字段的错误。这两个问题解决后,项目更加清晰了。
void insert(@Param("name") String name, @Param("QQ") Long QQ,
@Param("study_type") String studyType, @Param("date") Long date,
@Param("graduation") String graduation, @Param("studentID") String studentID,
@Param("daily_link") String dailyLink,
@Param("desire") String desire, @Param("bro") String bro,
@Param("update_at") Long updateAt,@Param("create_at") Long createAt);
void update(@Param("id") int id,@Param("name") String name,
@Param("QQ") Long QQ, @Param("study_type") String studyType,
@Param("date") Long date, @Param("graduation") String graduation,
@Param("studentID") String studentID, @Param("daily_link") String dailyLink,
@Param("desire") String desire, @Param("bro") String bro,@Param("update_at") Long updateAt);
然后自己在学习阿里云提供的各种资源转移的方法:
阿里云提供了一个工具:OssImport 这个很强大 支持市面上绝大部分的云服务器商。
单机部署的下载地址在这篇文档中:https://help.aliyun.com/document_detail/57053.html?spm=5176.product31815.6.1045.sE8pyp
分布式部署的下载地址在这篇文档中:https://help.aliyun.com/document_detail/57057.html?spm=5176.doc57053.6.1046.I9bSLI
这个是在githubhttps://github.com/aliyun/ossimport
我们目前涉及的都是单机部署,只要下载下来对应的文件,然后按照步骤来,OK。 这里还推荐一个额外的东西,OSS客户端,还有手机端,还挺好用的。
不过还是有点复杂的。
https://help.aliyun.com/document_detail/57053.html?spm=5176.doc56990.6.1063.YpF0Xw 这个是单机部署的方法,适用于30TB以下的文件资源。
阿里云的帮助文档里面的功能都很齐全。直接进去看,把对应的压缩包下载解压,然后修改为自己需要的样子,就可以实现数据迁移。
这下载下来是一个脚本的执行文件:
下面是配置文件
这里面的介绍也十分详细。对应阿里云的帮助文档,很好理解。
阿里云的真的很好用。按照自己所需要配置的项去配置即可。
新用户强烈建议一件导入。
嗯,以上就是有关于数据迁移的东西。
然后任务七就差不多了。今天提交了任务七,大师兄审核一下,然后任务八,任务九应该不花时间,然后就会申请复盘,搭邹苏的快车。
成功的添加邮箱字段,电话号码字段,然后存储进了数据库。
任务七,成功的利用的第三方API 实现了发送短信验证码,邮箱验证码,上传图片,然后与任务六中的相结合,实现验证码的校验,存储图片的路径,然后在用户查看信息的时候,回显给用户,功能都能实现,不过功能还不够丰富,还需要自己更加深入的研究。
任务八:
看了一下任务八,比较懵,没懂是什么意思。。。。
明天有小课堂。
明天计划的事情:
小课堂,学习任务八。
遇到的问题:
还好还好。
收获:
对第三方API终于认知的比较深刻了。
评论