发表于: 2018-10-14 14:40:27

1 451


一、今日完成


更改Maven镜像:

我的maven地址和网上教程不太一样,我的在~/User/apache-maven-3.5.4,找到settings.xml后,在mirrors加入阿里云镜像。


参考:

https://blog.csdn.net/qq_28867949/article/details/78549290


17.7 成功用xml配置跑了另外一个mybatis demo(参考:https://www.cnblogs.com/ysocean/p/7277545.html),然后改为用java来配置再跑一遍(参考:https://www.cnblogs.com/ysocean/p/7282639.html)。

跑之前的数据库表格:


17.8 通过MyBatis,基于注解连接数据库,测试类运行成功


17.9 17.8 通过MyBatis,基于XML连接数据库,测试类运行成功






二、明日目标


下次开始估计是在22日,所以在那之前争取能完成编写好DAO,然后把Java基础(一直到对象)补好。


三、遇到问题


- MySQL无法支持中文,修改已有table的编码

参考:

让MySQL支持中文 - http://www.cnblogs.com/livingintruth/p/3433259.html


- 在MyBatis中插入中文数据的时候,出现异常,通过在mybatis-configuration.xml里配置连接url里指定编码解决:

<property name="url" value="jdbc:mysql://localhost:3306/mybatisdemo?characterEncoding=utf8"/>

结果:

参考:

java通过jdbc插入中文到mysql显示异常(问号或者乱码) - https://blog.csdn.net/lsr40/article/details/78736855


- 在userMapper.xml里遇到一个疑问,即namespace的作用。通过参考文章,知道在namespace不重复的情况下,namespace的命名并不会对运行产生影响;但是在命名重复的情况下,即有一个以上重名的namespace,那么命名空间不明确,就需要补全或细化命名空间。


参考:

https://codesmagic.com/mybatisplugin/userguide/namespace-element

http://www.mybatis.org/mybatis-3/getting-started.html


四、收获


- 以前其实就知道驼峰命名,而静态变量要使用大写等;但由于没有接触过工程级的项目,在复杂的工程目录里,更复杂的命名规范还没有接触过。在看命名规范的同时,也了解了之前听过但不知道是什么的一些概念,譬如接口类、实现类、实体类等。


参考:

https://www.yiibai.com/java/java-naming-conventions.html

https://blog.csdn.net/zhu_xun/article/details/19912411


- 在博客园上发现这个系列的文章很好,通过不同的方式去了解MyBatis,代码和配置文件都有很详细的注释,看得很清晰。这个系列后面还跟着对数据库的讲解,很详细,值得持续学习。

https://www.cnblogs.com/ysocean/tag/MyBatis%E8%AF%A6%E8%A7%A3%E7%B3%BB%E5%88%97/


返回列表 返回列表
评论

    分享到