发表于: 2017-08-18 21:26:12
1 968
今天完成的事情:查阅spring文档,学习jdbctemplate 的insert、update、delete操作;优化之前的查询方法。
代码:DAOImpl.java
1、使用jdbctemplate进行insert、update、delete操作:
2、查找方法优化
昨天用的是匿名内部类,代码感觉很难看,今天把它挪出来做一个单独的内部类。
优化后的3种查找方法(查找全部、根据id查找、根据姓名查找):
静态内部类StudentMapper():
注,final类表示不可以有子类(不可被继承);static表示静态内部类,属于外部类本身,不可被外部类的实例调用;private表示只能在这个外部类的内部使用。
在main中测试所有操作方法成功。
明天计划的事情:配置jUnit,编写单元测试的代码,也可以尝试先写单元测试的代码,再写接口,再写实现类。
遇到的问题:配置maven pom.xml时报错,提示找不到jar文件。原来是自已曾经关闭了Eclips-maven的自动下载。解决方法就是手动将已下载的jar文件放到本地仓库下对应的目录(就是配置pom时Eclips自动建立的目录,在报错提示中可以看到),所需的jar包到http://mavenrepository.com/下载。
收获:接触到以前一直没弄懂的内部类。
final类:不可以有子类(不可被继承)。
static静态内部类:属于外部类本身,不可被外部类的实例调用。
在外部类以外调用内部类,则内部类不能用private。以下访问控制符对应不同权限范围:
缺省:同一个包中可访问。
protected:同一个包中的类及其子类访问。
public:任何地方可被访问。
评论