hibernate映射描述文件头的格式

通常Java Web 开发的时候,我们一般会采用三大框框架的整合来架构,这样做主要是为方便维护。但是有时候会忘了一些配文件(*.xml)的格式头,这里主要就三大框架Spring、struts、hibernate开发过程中用到的集中配置文件注明,方便以后查看。


1.hibernate中的映射描述文件*.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="org.yeeku.model.User" table="app_user">
        <id name="username" column="username" length="20" unsaved-value="version">
            <!-- The generator-class attribute of @hibernate.id is deprecated, use the @hibernate.generator tag instead -->
            <generator class="assigned">
            </generator>
        </id>
        <property name="password" column="password" not-null="true">
        </property>
    </class>
</hibernate-mapping>

2.spring配置文件applicationContext.xml

 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
	"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
	<!-- 配置hibernate datasource数据源-->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
        <property name="url" value="jdbc:sqlserver://localhost:1433;DatabaseName=dbtemp"/>
        <property name="username" value="sa"/>
        <property name="password" value="sa"/>
        <property name="maxActive" value="20"/>
        <property name="maxIdle" value="10"/>
        <property name="initialSize" value="1"/>
        <property name="maxWait" value="1000"/>
        <property name="defaultAutoCommit" value="true"/>
        <property name="removeAbandoned" value="true"/>
        <property name="removeAbandonedTimeout" value="60"/>
        <property name="logAbandoned" value="true"/>
    </bean>    
    <!-- 配置Hibernate SessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="mappingResources">
            <list>
                <value>org/yeeku/model/User.hbm.xml</value>
                <value>org/yeeku/model/News.hbm.xml</value>
                <value>org/yeeku/model/NewsReview.hbm.xml</value>
                <value>org/yeeku/model/Category.hbm.xml</value>
            </list>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
                <prop key="hibernate.jdbc.batch_size">20</prop> 
            </props>
        </property>
    </bean>

    <!-- 配置事务Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>


	<!-- service manager Template-->
    <bean id="txProxyTemplate" abstract="true"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="transactionManager" ref="transactionManager"/>
        <property name="transactionAttributes">
            <props>
                <prop key="save*">PROPAGATION_REQUIRED</prop>
                <prop key="remove*">PROPAGATION_REQUIRED</prop>
                <prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
            </props>
        </property>
    </bean>

	<!-- service manager-->
    <bean id="facadeManager" parent="txProxyTemplate">
        <property name="target">
            <bean class="org.yeeku.service.impl.FacadeManagerImpl">
				<property name="newsDAO" ref="newsDAO"/>
				<property name="newsReviewDAO" ref="newsReviewDAO"/>
				<property name="categoryDAO" ref="categoryDAO"/>
                <property name="userDAO" ref="userDAO"/>
            </bean>
        </property>
    </bean>

</beans>

3.Struts配置文件struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
    "http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
	<package name="guessGame" extends="struts-default">
	<!-- 登录拦截 -->
		<interceptors>
			<interceptor name="logincheck" class="action.LoginCheck"/>
		 <interceptor-stack name="demoStack">
		 	<interceptor-ref name="logincheck"/>
		 	<interceptor-ref name="defaultStack"/>
		 </interceptor-stack>
		</interceptors>
	<!-- 定义全局的Result -->
	<global-results>
 		<result name="error">/error.jsp</result> 
		<result name="login">/login.jsp</result>
	</global-results>
	<!-- 登录 -->
		<action name="login" class="action.Login">
			<result name="success" type="redirect">/menu.jsp</result>
			<result name="exit" type="redirect">/login.jsp</result>
		</action>
	<!-- 注册 -->
		<action name="regist" class="action.RegistAction">
			<result name="add" type="redirect">/login.jsp</result>
			<result name="wrong">/add_player.jsp</result>
		</action>
		<action name="guess" class="action.GuessAction">
	  	<interceptor-ref name="demoStack"/>	  	
			<result name="success">/success.jsp</result>
			<result name="wrong">/guess.jsp</result>
			<result name="numerror">guess.jsp</result>
			<result name="init" type="redirect">/guess.jsp</result>
		</action>
		<action name="option" class="action.Option">
			<interceptor-ref name="demoStack"/>				
			<result name="show">/showInfo.jsp</result>
		</action>		
	</package>
</struts>

4.web.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="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">
	 <!-- 启动加载spring配置,创建容器实例 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
  	<param-value>classpath:spring-*.xml</param-value>
  </context-param>
  <listener>
  	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <!-- 配置struts过滤器 -->
       <filter>
  		<filter-name>strutsaction</filter-name>
  		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  		</filter-class>  		
  	</filter>
  	<filter-mapping>
  		<filter-name>strutsaction</filter-name>
  		<url-pattern>/*</url-pattern>
  	</filter-mapping>
</web-app>

5需要用到的jar包

如图所示


其中mysql-connector-java-5.1.6-bin.jar和sqljdbc4.jar都是连接数据库的驱动包,只需要一个就行



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Hibernate映射配置文件用于定义 Java 实体类和数据库表之间的映射关系。通常情况下,映射文件的名称和对应的实体类名称相同,只是后缀名不同。比如,对于一个名为 `User` 的实体类,映射文件的名称可以为 `User.hbm.xml`。 下面是一个简单的 Hibernate 映射配置文件的示例: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.example.User" table="users"> <id name="id" column="id"> <generator class="native"/> </id> <property name="name" column="name" /> <property name="age" column="age" /> <property name="email" column="email" /> </class> </hibernate-mapping> ``` - `hibernate-mapping`:根元素,用于指定文档类型和版本。 - `class`:表示一个 Java 实体类和数据库表之间的映射关系,它包含了实体类的名称和对应的数据库表的名称。 - `id`:表示实体类的主键,它包含了主键的名称和对应的数据库表中的列名,以及主键生成策略。 - `property`:表示一个实体类属性和对应的数据库表中的列之间的映射关系,它包含了属性的名称和对应的数据库表中的列名。 映射文件中每一个 `class` 元素对应一个 Java 实体类和数据库表之间的映射关系,其中可以包含 `id` 和多个 `property` 元素。根据需要,还可以使用其他元素来定义实体类和数据库表之间更复杂的映射关系。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值