springmvc之hibernate整合
来源:互联网 发布:h3c网络工程师证书知乎 编辑:程序博客网 时间:2024/06/05 04:09
1、项目结构
2、所需jar包
3、web.xml
<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>spring</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-context.xml,/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- log4j配置文件路径 --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.properties</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>6000</param-value> </context-param> <!-- 加载log4j配置文件 --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <!-- springmvc配置 --> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list></web-app>
注:ContextLoaderListener作用:Spring之ContextLoaderListener的作用
4、applicationContext.xml,配置hibernate
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 配置扫瞄注解service,controller --> <context:annotation-config/> <context:component-scan base-package="com.*" scoped-proxy="targetClass"></context:component-scan> <!-- 配置数据库连接 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/myhib"/> <property name="username" value="root"/> <property name="password" value="root"/> </bean> <!-- 配置hibernate相关信息 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> <!-- 以下列表写入实体类 --> <property name="annotatedClasses"> <list><value>com.demo.News</value></list> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 使用annotation定义事务 --> <tx:annotation-driven transaction-manager="transactionManager" /> </beans>
5、spring-mvc.xml,springmvc配置文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oxm="http://www.springframework.org/schema/oxm" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/oxm http://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd"> <!-- 通知spring容器通过注解的方式装配bean --> <context:annotation-config /> <!-- 通知spring容器采用自动扫描机制查找注解的bean --> <context:component-scan base-package="com.*" /> <task:annotation-driven /> <!-- 定时器开关--> <bean id="agentExcelTask" class="com.timer.TimerController1"/> <task:scheduled-tasks> <task:scheduled ref="agentExcelTask" method="print" cron="0/600 * * * * ?"/> </task:scheduled-tasks> <!-- 配置返回页面过滤 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/" /> <property name="suffix" value=".jsp" /> </bean></beans>
6、News.java
package com.demo;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;@Entitypublic class News { @Id @GeneratedValue private long id; private String title; private String contend; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContend() { return contend; } public void setContend(String contend) { this.contend = contend; } }
7、java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition错误
原先:<bean id="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">改成:<bean id="sessionFactory"class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
0 0
- springmvc之hibernate整合
- spring-springmvc-hibernate整合之配置文件
- SpringMVC和Hibernate整合
- SpringMVC+Spring+Hibernate整合
- springMVC hibernate整合 {{{1
- SpringMVC+Hibernate整合
- SpringMVC+Hibernate整合(示例)
- springMVC+hibernate整合
- SpringMVC与Hibernate整合
- SpringMVC整合Spring、Hibernate
- springMvc 整合hibernate-validator
- Spring-SpringMVC-Hibernate整合
- SpringMVC和Hibernate整合
- maven+springMVC+hibernate整合
- SpringMVC+Spring+Hibernate整合
- SpringMVC和Hibernate整合
- springMVC+hibernate+maven整合
- SpringMVC+Spring+hibernate整合
- Java之properties文件读取
- 3D-Touch
- javascript:js脚本的3中引入方法
- 密码学---非对称密码的加密解密采用公钥还是密钥
- [Swift自学之旅一]Swift的一些基本知识
- springmvc之hibernate整合
- nodejs的一些核心概念
- solver中各参数的意义
- 笔记12:VB.net中的FTP操作:创建、删除、查询、下载、上传
- Git学习足迹---常用的基本操作01
- 如何正确使用枚举
- volley使用笔记
- java关键字、标识符、注释及变量
- linux 基础与shell编程[笔记]