以是从struts2-------->>>hibernate--------------->>>>spring的整合过程。
环境:tomcat7+MyEclipse10.0+struts2+hibernate3+spring
说明:
1)、基本全部是使用注解方式。
2)、适合初学者
3)、文章最后有项目的源码
------------------struts2-------------------------7、根据struts建立对应jsp和action
关键配置:
/////////////////web.xml配置(只针对于struts2,没有涉及spring)//////////////////////////
index.jsp
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
/registerOk.jsp
/registerFail.jsp
/loginOk.jsp
/loginFail.jsp
/listOk.jsp
/listFail.jsp
注意两种配置文件的配置(一个注解方式,一个xml方式)
@Entity
public class User....
@GeneratedValue
@Id
public int getId() {
return id;
}
public class HibernateAnnotationUtils {
private static SessionFactory sf = null;
static {
sf = new AnnotationConfiguration().configure
().buildSessionFactory();
}
public static SessionFactory getSessionFactory() {
return sf;
}
public static Session getCurrentSession() {
return sf.getCurrentSession();
}
public static Session openSession() {
return sf.openSession();
}
}
com.mysql.jdbc.Driver
jdbc:mysql://localhost/ssh
root
xxx
org.hibernate.dialect.MySQLDialect
true
true
1
thread
org.hibernate.cache.NoCacheProvider
@Component
public class...
@Resource
public void setUserService...
@Scope("prototype")//多例(不加上设计多线程错误,非常debug)
public class UserAction....
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:applicationContext.xml
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
classpath:jdbc.properties
com.zzia.model
org.hibernate.dialect.MySQLDialect
true
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssh
jdbc.username=root
jdbc.password=xxx
------------------------------------------------------------------------------------------------------------------------------