Spring Web MVC和Hibernate的集成配置详解

时间:2021-05-20

网上看到很多关于Spring与Hibernate的集成的文章,奈何由于那些文章写作时间较早,很多都是Spring 3 和Hibernate 4等较旧的版本。所以我在这里使用更新的版本来说明一下。

添加项目依赖

首先我们需要一个Java Web项目,最好使用Maven或Gradle构建工具,方便我们解决软件依赖。我在这里使用Gradle构建工具,构建脚本如下。我们只要引入spring-webmvc和spring-orm这两个包,其他的Spring依赖会自动由构建工具解决。然后还需要引入数据源、Hibernate、JSTL等依赖项。脚本的最后定义了一个任务用于生成对应的pom文件方便Maven工具使用。

group 'yitian.learn'version '1.0-SNAPSHOT'apply plugin: 'java'apply plugin: 'war'apply plugin: 'maven'apply from: 'https://raw.github.com/akhikhl/gretty/master/pluginScripts/gretty.plugin'sourceCompatibility = 1.8repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } jcenter()}ext {springVersion = '4.3.6.RELEASE' aspectjVerison = '1.8.10'}dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile group: 'org.springframework', name: 'spring-webmvc', version: springVersion compile group: 'org.springframework', name: 'spring-orm', version: springVersion compile group: 'org.glassfish.web', name: 'jstl-impl', version: '1.2' compile group: 'org.projectlombok', name: 'lombok', version: '1.16.12' compile group: 'org.hibernate', name: 'hibernate-core', version: '5.2.6.Final' compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.40' compile group: 'org.apache.commons', name: 'commons-dbcp2', version: '2.1.1' compile group: 'org.aspectj', name: 'aspectjweaver', version: aspectjVerison}task writeNewPom { doLast { pom { }.writeTo("$projectDir/pom.xml")}}

配置web.xml

然后打开WEB-INF/web.xml文件,添加以下内容。

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://ponent-scan base-package="yitian.learn"/> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="yitian.learn.utils.String2LocalDateConverter"/> </set> </property> </bean></beans>

至此,Hibernate与Spring的集成就算配置完了。最后我还写了一个小例子,放在了Github上,有兴趣的同学可以看看。

总结

以上就是本文关于Spring Web MVC和Hibernate的集成配置详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章