应用结构
先贴上一张本文最终运行成功的Spring MVC程序的结构图
配置项目
使用Maven导入SpringMVC所依赖的包,修改pom.xml文件
|
|
修改WEB-INF下的web.xml
|
|
保持之前dispatcher-servlet.xml内容不变
|
|
在resource目录下创建applicationContext.xml文件
|
|
在resource目录下创建spring-db.xml文件
|
|
将配置数据源的配置信息写入config.properties文件中
|
|
编写数据交互的代码
创建数据表
|
|
Pojo
|
|
Dao层
接口
|
|
实现
|
|
Service层
接口
实现
Controller层
|
|
效果验证
在浏览器中访问http://localhost:10086/springmvc/test,会发现IDE的Console会打印如下信息:
|
|
由以上的信息可以看出,我们成功连接到了数据库,并且能从中获取我们想要的数据,但是这并不意味这我们将Spring MVC 和Hibernate整合成功了,如果我们此时去访问http://localhost:10086/springmvc/testAdd,就会发现页面提示500错误信息。
其中我们从org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove ‘readOnly’ marker from transaction definition.错误提示中可以知道,当前正处于read-only状态,只允许读操作,不允许写操作。
解决问题
修改dispatcher-servlet.xml
|
|
修改applicationContext.xml
|
|
保存好修改内容之后,再次访问 http://localhost:10086/springmvc/testAdd ,发现此时不再报错,然后查看数据库发现确实增加了username为Tests的 一条数据
结语
直到此时我们才将Spring MVC 和 Hibernate框架初步整合,支持增删改查等一系列数据交互的操作。如果需要更加强大的功能,还需要后续的步骤。(其实我想说,你需要力量吗,氪金吧O(∩_∩)O)
参考&引用
更新时间
发布时间 : 2016-07-02