SpringNote01.基于SpringMVC-Hibernate的Blog系统

近期,在学习Spring,做这样一个简单的blog系统,主要是让自己动手练习使用Spring,熟练的使用才能进一步的深入学习。该项目使用Maven构建,使用git进行代码管理,通过这样一个小项目,熟悉了这两个工具的使用。代码托管在github上,感兴趣的同学可以一起来完善。

    项目地址:https://github.com/defshine/SpringBlog

项目主要使用SpringMVC和Hibernate,后台数据库使用MySQL。前端使用Tiles和Boostrap。

初步的设计,比较简单,数据设计,设计的pdm文件也在github上:

目前后台管理主要设计实现四个功能模块:

1.发表文章。

2.文章管理

3.分类管理

4.评论管理

目前实现的功能比较简单,在开发的过程中也遇到了一些小问题。

问题一:org.hibernate.HibernateException: No Session found for current thread

一开始集成springmvc和hibernate的时候,遇到这个问题,各种搜索,主要有两个原因:

1.sessionFactory的配置位置是否正确。

在web.xml中

应该配置在business-config中,而不是在mvc-core-config中。所以,要理清context的关系。这种配置,sessionFactory会在rootWebApplicationContext中管理,而mvc是由子WebApplicationContext进行管理。

2.spring的事务配置是否正确。

首先是在xml中配置使用正确,是否使用正确注解。

然后,在service层相关的方法中,使用@Transactional注解。

而自己出现问题是在配置这个文件时,在头部引用了错误的xmlns。

问题二:springmvc无法获取PUT和DELETE请求的参数。

由于在设计API时候,参考了restful设计原则,更新和删除的时候使用PUT和DELETE请求,结果在cotroller的方法中无法通过httpServletRequest或者@
RequestParam注解获取请求参数。一种比较好的解决方法是使用@RequestBody注解获取参数。

在排查问题时候,再次感受谷歌搜索到强大。吐槽一下垃圾百度。

后续的开发:

首先,完成blog的展示,目前前端页面已经做好。

然后,使用Spring中的知识点优化细节,如:国际化、主题等等。

最后,将这个小系统的一些功能细节完善,如:分页等等。

SpringNote01.基于SpringMVC-Hibernate的Blog系统

时间: 2024-11-05 03:45:16

SpringNote01.基于SpringMVC-Hibernate的Blog系统的相关文章

springMVC用法 以及一个简单的基于springMVC hibernate spring的配置

替代struts 1  web.xml中配置springmvc中央控制器 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="

主题:基于springMVC+springSecurity3.x+Mybaits3.x的权限系统,,

在平时的空闲时,自己做了一个权限管理系统,细粒度控制,支持控制到按扭!支持开源!分享知识! 很久之前就想把自己所学到的知识以及项目所用的技术集结起来,之前太忙了,一直没有动手做,这段时间有点闲,就把一个系统的基本要素功能做了出来,发现自己又懂得很多!其中也遇到不少困难和问题,但最终还是一一解决了!经验就是这样得来的!哈哈!我的博客有很多文章都是在项目中遇到问题以及解决办法写下来的!写得不好不要喷口水哈!如果觉得好的就 赞一下!谢谢! 以下的作品都是自己呕心沥血做出来的,源码中有很多注释,都是自己

蓝缘系统第三版本即将开源;基于springMVC+Apache shiro? 1.2.3+Mybai

蓝缘系统第三版本即将开源:基于springMVC+Apache shiro 1.2.3+Mybaits3.x的权限系统,,开放源码,支持开源 1.0版和2.0版的源码已经开源1.0版本:http://blog.csdn.net/mmm333zzz/article/details/16863543 2.0版本:http://blog.csdn.net/mmm333zzz/article/details/37773589 关于3.0新版本的说明: 一大亮点: 采用最新的技术流行框架:springMV

基于Struct&amp;Hibernate的果蔬商城交易平台系统-java果蔬商城java果蔬交易平台系统

基于Struct&Hibernate的果蔬商城交易平台系统-java果蔬商城java果蔬交易平台系统mysql 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释.2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善开发环境:Eclipse ,MYSQL5.1 ,JDK1.7,Tomcat 7涉及技术点:MVC模式.Struct.Hibernate.HTML.JavaScript.CSS.JQUERY.DWR.Ajax等系统采用Hibernate框架实现ORM对象关系映射,前台JSP实

SpringMVC+Apache Shiro+JPA(hibernate)案例教学(二)基于SpringMVC+Shiro的用户登录权限验证

序: 在上一篇中,咱们已经对于项目已经做了基本的配置,这一篇文章开始学习Shiro如何对登录进行验证. 教学: 一.Shiro配置的简要说明. 有心人可能注意到了,在上一章的applicationContext.xml配置文件中,包含以下配置. <!-- 項目自定义的Realm --> <bean id="shiroDbRealm" class="org.shiro.demo.service.realm.ShiroDbRealm" ><

基于SSH的网上投票系统-java网上投票系统mysql数据库

基于SSH的网上投票系统-java网上投票系统mysql数据库 1.包含源程序,数据库脚本.代码和数据库脚本都有详细注释.2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善开发环境:Eclipse ,MYSQL,JDK1.7,Tomcat 7涉及技术点:MVC模式.Struct.Hibernate.Spring.HTML.JavaScript.CSS.JQUERY.DWR.Ajax等系统采用Hibernate框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spr

J2EE搭建SpringMVC+hibernate开发环境

搭建过程完全参考 http://blog.csdn.net/chenyi0834/article/details/19631445 (SpringMVC+Hibernate+Spring整合实例(一)) 本篇关于SpringMVC基本都会采用注解的方式,首先配置好数据源以及事务spring-common.xml,放在config.spring包下: <?xml version="1.0" encoding="UTF-8"?> <beans xmln

springMVC系列之(四) spring+springMVC+hibernate 三大框架整合(转)

https://blog.csdn.net/lishehe/article/details/38356261 基于spring+springmvc+hibernate的maven项目搭建 https://blog.csdn.net/fancy_t/article/details/70989754 原文地址:https://www.cnblogs.com/1987721594zy/p/9708567.html

前后端分离开发,基于SpringMVC符合Restful API风格Maven项目实战(附完整Demo)!

摘要: 本人在前辈<从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)>一文的基础上,实现了一个基于Spring的符合REST风格的完整Demo,具有MVC分层结构并实现前后端分离,该项目体现了一个具有REST风格项目的基本特征,即具有统一响应结构. 前后台数据流转机制(HTTP消息与Java对象的互相转化机制).统一的异常处理机制.参数验证机制.Cors跨域请求机制以及鉴权机制.此外,该项目的完整源码可移步到我的Github参考:RestSpringMVCDemo.喜欢