《JavaEE 框架整合开发入门到实践 》这本书还是太浅了 ,需要补充一些基本的知识。
首先修改一下快捷键,使得可以像eclipse一样使用alt+/ 快速补全代码。
参考博客:
(33条消息) IDEA 设置代码提示或自动补全的快捷键_idea补全提示_thirty.st的博客-CSDN博客
在学一个快捷键:快速对代码进行整理 ctrl+alt+L
学习Spring的第一个例子:
(33条消息) 【Spring】Spring入门案例_spring例子_Teacher.Hu的博客-CSDN博客
顺序:
第一步:创建Maven工程 。(前面JavaEE学习有介绍)
第二步:添加Spring依赖包,在pom.xml文件下。如果是一个普通的web类,前面介绍过导入Maven自动引入了。(这个是重点,单独拿出来学习)
第三步:编写第一个Java代码。
第四步:创建applicationContext.xml文件。文件里面添加一个bena,id自己写,class为刚刚创建的Java代码的路径(包名+类名)。
第五步:编写测试类。进行测试。
小结:通过这个例子,大概学习到了,Spring就是将 测试类的工作交给了Spring容器来做。
正常一个工作的调用是,见图:
而Spring容器的调用,则将工作交给了id。通过ID调用方法。
代码问题分析:
第一个问题:Caused by: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 73; cvc-elt.1: 找不到元素 'beans' 的声明。
对applicationContext.xml的文件配置的构造进行补充学习:
applicationContext.xml的文件配置:
这个是默认情况下,在点击Spring Config的配置。
引入在这个目录下点击,然后引用,就会出现那个Spring Config的选项:
出现的默认情况是这样:<bean>标签是后面添加的。
参考博客:
Spring配置文件beans.xml头部配置解释 - EasonJim - 博客园 (cnblogs.com)
这里还介绍其它的一些配置导入的功能,比如tx功能(事务管理功能)、context功能(关于spring上下文,包括加载资源文件)
对pom.xml依赖包的补充学习:
这是创建一个Spring程序的第二步,这个步骤要放在前面ApplicationContext.xml文件的配置前面。
前面的学习,我们知道了,只有导入依赖包之后,配置XML文件才有效。
但有几个问题困惑我:
相比使用myeclipse,我们是直接导入jar文件,但在这里使用依赖包,那么怎么确定我们需要的是哪个包?除了复制粘贴过来的依赖包,怎么手动构造依赖包?依赖包的构造是什么?
应用举例:第一个Spring连接数据库的操作。
(33条消息) 【Spring】Spring JDBC配置与使用_Teacher.Hu的博客-CSDN博客
步骤顺序和创建Spring的顺序是一样的。不同的是,第二步导入依赖包,需要哪些依赖包,第四步创建的XML文件,容器里面的代码作用是连接数据库。
首先需要学习一下Spring JdbcTemplat的类方法:(数据库操作的类,和eclipse不一样,因为它使用了接口方法) 它属于core包里面的类。包含增删改查四个方法。具体用法看下面:
主要介绍update和query的方法。
public int update(String sql,Object args[ ] ):
例如:public int update(String sql,Object param[ ] ):
public List<T> query(String sql,RowMapper<T> rowMapper,Object args[ ]):
例如:public List<register> query(String sql,Object param[ ] ):
第二步的改进 导入依赖包:
Spring编程主要使用Spring JDBC 模块的core和 dataSource包。core包里面有常用类JdbcTemplat类。
第三步的改进 编写代码: (Dao类的方法本质就是重新定义JdbcTemplat的类方法)
编写dao层的代码,因为JdbcTemplat类已经提供了增删改查的方法。代码的编写就是重新写一遍jdbc的方法,然后用返回对象是JdbcTemplat的类方法就完成了。(因为JdbcTemplat的类方法太冗长,重写一遍有利于构建。)
第四步的改进 对XML文件进行配置:
编写数据库连接的操作。需要记忆。
第五步:测试类,就可以使用dao类的方法 去引入具体数据。
问题分析:
第一个问题:没有 指定扫描的dao所在的包,导致,无法找到id.
第二问题:普遍出现时区设置的问题。 serverTimezone=UTC(设置为中国时区)
记住在url语句后面添加:&serverTimezone=UTC
第三个问题:就是最后输出的结果是register表的地址。这个解决方式前面有讲过,就是在po类里面,重写toString的方法。
现在回到开头的问题:关于pom.xml的依赖应该怎么选择,和applicationContext.xml的关联是什么?
pom.xml依赖包和applicationContext.xml配置文件的补充学习:
pom.xml依赖包,是根据需求添加,
比如:testDaoImpl类里面:导入的这些类属于包里面的依赖包。例如下图所示:
这里需要导入的包有两个:分别是context包和jdbc包。 怎么去寻找所需要的包,参考博客:
去Maven仓库搜索这两个包:Maven Repository: Search/Browse/Explore (mvnrepository.com)
(34条消息) 快速配置maven依赖——pom.xml配置_eknown的博客-CSDN博客
测试类test:也用到了包的类,可以看到只需要导入context的包。
现在解析为什么不是bean包,而是context包,
最后,因为我们的项目要导入数据库,所以最后添加jdbc的包就完成pom.xml的配置。
补充一下这些包的作用:(可以不用这里面的复制,自己去Maven仓库按需添加)
(34条消息) Java各中依赖包介绍_jetty dependency_jjw_zyfx的博客-CSDN博客
接着我们来看applicationContext.xml的配置:
讲到这里,关于如何创建一个Spring程序和一个连接数据库的Spring的程序就结束了,还介绍了关于IDEA的pom.xml依赖包的导入,以及applicationContext.xml文件的配置。
总结:Spring开发项目
1.创建Maven项目
2.导入可能需要的pom.xml依赖包,从Maven仓库获取。
3.编写代码。
4.创建application.xml文件。根据需求配置头文件。
5.测试。
练习:编写一个查询,插入的Spring开发项目。