javaWeb快速开发必备(二 hibernate,jdbc相关配置)

hibernate相关配置
     1.----------- hibernate.cfg.xml
       <!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
	<hibernate-configuration>
		<session-factory>
			<!-- 数据库信息  -->
			<property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
			<!-- 控制台打印SQL语句 -->
			<property name="hibernate.show_sql">false</property>
			<!-- 格式化SQL语句 -->
			<property name="format_sql">false</property>
			<!-- 加载实体映射信息  -->
			<mapping resource="comn/test/hbm/Test.hbm.xml" />
		</session-factory>
	</hibernate-configuration>
      2.实体映射文件
      ----------- Test.hbm.xml
	<?xml version="1.0"?>
	<!DOCTYPE hibernate-mapping PUBLIC
	      "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
		  "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
	<hibernate-mapping package="com.kh.pajx.dmp.domain.school">	 
		<class name="Test" table="test">
			<id name="Id" column="ID" length="32" type="java.lang.String">
				<generator class="uuid"></generator>
			</id>
			<property name="Name" column="NAME" type="java.lang.String"
				length="80">
			</property>
			<property name="status" type="java.lang.Integer">
			<column name="STATUS" length="1" />
			</property>
			<many-to-one name="userGroup" class="UserGroup"  property-ref="usgCode" column="USR_GROUP_CODE" />
			<!-- menuAuths属性,本类与SysMenuAuth的多对多关系 -->
			<set name="menuAuths" table="SYS_ROLE_MENU" lazy="false">
				<key column="user_role_id"></key>
				<many-to-many class="com.kh.pajx.dmp.domain.sys.MenuAuth" column="menu_auth_id"></many-to-many>
			</set>
		</class>
	</hibernate-mapping>
	一对多:
	<?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="com.bochy.pojo.Category" table="tb_category">
			<id name="cid" column="cid" type="integer">
				<generator class="identity"></generator>
			</id>
			<property name="cname" column="cname" type="string" length="20"></property>
			<set name="productset"><!-- 实体类里的属性 -->
				<key column="c_id"></key><!-- 外键列 -->
				<one-to-many class="com.bochy.pojo.Product"/>
			</set>
		</class>
	</hibernate-mapping>
	多对一:
	<?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="com.bochy.pojo.Product" table="tb_product">	
			<id name="pid" column="pid" type="integer">
				<generator class="identity"></generator>
			</id>
			<property name="pname" type="string" length="255"></property>
			<property name="price" type="float" ></property>
			
			<many-to-one name="category" class="com.bochy.pojo.Category" column="c_id"></many-to-one>
		</class>
	</hibernate-mapping>
//-------------------------------------------------------
jdbc.properties
	#mysql 数据库配置(?useUnicode=true&characterEncoding=utf8 设置编码格式)
	jdbcUrl = jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8
	driverClass = com.mysql.jdbc.Driver
	username = root
	password =root
	#oracle数据库配置
	jdbcUrl = jdbc:oracle:thin:@192.168.0.120:1521:orcl
	driverClass = oracle.jdbc.OracleDriver
	username = home_
	password =123456

猜你喜欢

转载自mxl421204733.iteye.com/blog/2281045