笔记2

让项目更清晰:第一次做的项目是blog,用ssh来做的,但是总觉得项目结构不清晰。现在总结下该怎么将一个项目整理的更清晰。

有了Spring,我们就可以通过它的依赖注入方式来代替我们做很多事情。有了它,就有了DAO层,Service层,DaoImpl层,ServiceImpl层。所以在写配置文件的时候可以把DAO层与Service层分开成两个配置文件,如果service层需要dao层的bean,一样可以根据bean的名字来注入。

再就是与数据库相对应的映射文件,命名就这样.....entity....entity的意思是实体,这样就可以很清晰的知道自己想要的东西放在哪里。所以命名的时候要小心,尽量以可读性强易理解方式。

再就是针对类,以前我用ssh的时候,只定义了一个类,将所有的action全部集中在一个类中,带来了很多不便。而现在需要记住一个观点,一个类里面放与这个类相关的方法,不要越界。比如说blog,里面有文章管理,评论管理,文章分类。。。。要非常清晰的知道要分成什么类。

Super(xx,xx,....)调用父类的构造函数。

SQL语句中的冒号问题:

如 select * from book where Author like :Author

怎么理解?

最后面的冒号是传参用的,需要用参数替换。
这中sql一般式在程序中写得。程序后面会对参数进行设置。设置以后才可以执行。

在程序中类似于我们某个方法需要若干参数,并且每个参数都有自己的类型。
sql中这个带冒号的其实就相当于是一个参数的名字,一般的在后面调用之前都会对这个参数进行定义并且执行参数类型以及输入输出类型,同时赋上参数值。再调用的时候,引擎会根据你制定的参数类型和数值,将这些带冒号的参数替换,然后再执行。

使用HashMap的时候注意,

public class HashMap<K,V>

    extends AbstractMap<K,V>

    implements Map<K,V>, Cloneable, Serializable

{

这是HashMap的源码,而我们使用时也要注明K,V的类型,如:

HashMap<String, Object> params)

注明清楚。

使用HashMap的好处就在于其允许null


你可能感兴趣的:(笔记2)