Hibernate
Xml
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEhibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mappingpackage="com.entity">
<classname="users"><!--这个name一定要和com.entity的类的名字相同 -->
<idname="id"column="ids"><!-- 这里的id指的是主键而且是每次必须填写的 如果不填的话是会报错的 -->
<generatorclass="native"></generator>
</id>
<!--
name指的是entity中的属性column指的是数据库中的字段名
-->
<propertyname="name"column="name"></property>
<propertyname="pass"column="pass"></property>
</class>
</hibernate-mapping>
<!DOCTYPEhibernate-configurationPUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!--与实体类产生映射 --><!--方言 -->
<propertyname="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<propertyname="connection.url">jdbc:oracle:thin:@localhost:1521:oracle</property>
<!-- 输入数据库的用户名和密码 -->
<propertyname="connection.username">system</property>
<propertyname="connection.password">xiao</property>
<!--数据库驱动程序-->
<propertyname="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<!--实现用配置文件创建更新表-->
<propertyname="hibernate.hbm2ddl.auto">create</property>
<!-- 在控制台输出sql语句 -->
<property name="show_sql">true</property>
<propertyname="format_sql">true</property>
<mappingresource="com/entity/users.hbm.xml"/>
<!--与实体类产生映射 annotion的写法 -->
<mappingresource="com.entity.users"/>Column
</session-factory>
</hibernate-configuration>
Annotation
package com.hibernate;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class teacher {
private int id;
privateString name;
privateString title;
publicteacher() {
super();
//TODO Auto-generated constructor stub
}
publicteacher(int id, String name, String title) {
super();
this.id= id;
this.name= name;
this.title= title;
}
@Id
publicint getId() {
returnid;
}
publicvoid setId(int id) {
this.id= id;
}
publicString getName() {
returnname;
}
publicvoid setName(String name) {
this.name= name;
}
publicString getTitle() {
returntitle;
}
publicvoid setTitle(String title) {
this.title= title;
}
}
package com.test;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
importorg.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import com.hibernate.teacher;
public class teacherTest {
publicstatic void main(String[] args) {
teachert = new teacher();
t.setId(1);
t.setName("娟姐");
t.setTitle("高级");
Configurationconfiguration = new AnnotationConfiguration();
SessionFactorysessionFactory = configuration.configure().buildSessionFactory();
Sessionsession = sessionFactory.openSession();
session.beginTransaction();
session.save(t);
session.getTransaction().commit();
session.close();
sessionFactory.close();
}
}
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEhibernate-configuration PUBLIC
"-//Hibernate/HibernateConfiguration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 方言 -->
<propertyname="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<propertyname="connection.url">jdbc:oracle:thin:@localhost:1521:oracle</property>
<!-- 输入数据库的用户名和密码 -->
<propertyname="connection.username">system</property>
<propertyname="connection.password">xiao</property>
<!--数据库驱动程序-->
<propertyname="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<!--实现用配置文件创建更新表-->
<propertyname="hibernate.hbm2ddl.auto">create</property>
<!-- 在控制台输出sql语句 -->
<propertyname="show_sql">true</property>
<propertyname="format_sql">true</property>
<!--与实体类产生映射 -->
<mappingclass="com.hibernate.teacher"/>
</session-factory>
</hibernate-configuration>
Struts
<%@taglib prefix="s" uri="/struts-tags" %>
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEstruts PUBLIC
"-//ApacheSoftware Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<packagename="ee"extends="struts-default"namespace="">
<actionname="login"class="com.action.users">
<resultname="success">success.jsp</result>
<resultname="input">index.jsp</result>
</action>
</package>
</struts>
Spring
和struts整合时的坚挺程序
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
三大框架整合注意
1. 先将struts导入,(注意记得添加strtus-spring-plugin插件包)
2. 导入hibernate,顺便添加hibernate- annotation支持
不建立数据源
不创建sessionFactory
3添加spring记得导入前四个包和 web包
不创建sessionFacotory
3. 当所有的都加进入之后,记得删除asm-2.2.5 xerot包
4.
5. 最后一定要记得 将spring的监听配置到web.xml