发表于: 2018-01-09 23:05:50

3 539


师兄好!
这是我今天(1/9)的日报。

还请师兄提点。


■今天完成的事情:
(今天因为下班就10点了,没能做好任务,在此简单的写一下我的思考,为明天实际操作做准备)
・对Dao的认识

对于Dao,我个人理解就是把对数据库的操作放在Dao这一类class里面,把业务逻辑和对数据库的增删改查分开,业务逻辑通过dao来读取删改数据,分隔开数据库和应用程序


・了解Spring IoC(Inversion of Control,控制倒转)
这是spring的核心技术,
由spring来帮我们生成对象,并且在程序结束后销毁对象。
其实现的方法是用依赖注入的方法,把对象具体在什么场景下,怎么使用给写在XML里面,
然后在程序运行的时候,动态的告诉程序这对象具体是什么。
比如说在XML写上bean的定义,spring在运行的时候,
会利用java的反射机制,通过定义的bean的path,找到bean的类,然后生成对象


・通过maven安装spring项目

我是根据下面这个链接做的

http://blog.csdn.net/u012660464/article/details/53199439

最后成功启动了项目


项目结构


实际运行结果如下



・关于数据库的一些深入思考

经过搜索和自己思考,
我觉得最大的原则就是,如果对某个字段建立了索引以后,
能够从量比较大的数据里,迅速定位到只有几条,
那么就应该建立索引

具体来说
首先是必须要加索引的
1. primary key要加索引
2. foreign key要加索引
3. 经常用来查询的字段(精确查询且字段重复率低,比如varchar)的字段

选取的比较死的方法是
1.在WHERE子句中出现的列
2.在join子句中出现的列

活的方法是,在死方法的基础上,在做性能测试的时候,
关注SQL实际的access plan和运行效率
对于执行效率特别低的一些SQL要重点分析,
考虑是否要加索引,应该设置什么样类型的索引,用几个字段建立索引,
有没有更加有效的索引

不应该/少加索引的情况是
1. 模糊查询的不应该建立索引
2. 字段重复率很高的(比如类型这种字段),不应该建立索引
3. 表本身没几个数据,一些存储常量的表,就不需要
4. 增删该查比较频繁的表(一些transaction表)



■明天计划的事情:

・复习spring项目配置的过程,理解其中的原理,做一些自己的改动

・新建一个dao

分别用JdbcTemplate和Mybatis连接数据库


■遇到的问题:(遇到什么困难,怎么解决的)

基本上都可以通过网友的教程解决


■收获:(通过今天的学习,学到了什么知识)

以前有做过一次SpringMVC的项目,但是目录结构什么的人家已经给搭建好了

这次是第一次自己手动创建了SpringMVC,对整体架构有了更深的理解



返回列表 返回列表
评论

    分享到