SSH 注意事项

来源:互联网 发布:怎么汇总表格的数据 编辑:程序博客网 时间:2024/04/29 18:54

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

原创粉丝点击