分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

Hibernate,一对多,多对一

发布时间:2023-09-06 01:59责任编辑:蔡小小关键词:Hibernate

Hibernate环境的配置

hibernate.cfg.xml的配置

<?xml version=‘1.0‘ encoding=‘utf-8‘?><!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> ???????<!-- Database connection settings --> ??????<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> ???????<property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property> ???????<property name="connection.username">scott</property> ???????<property name="connection.password">tiger</property> ???????????????<!-- JDBC connection pool (use the built-in) --> ??????<!-- ?<property name="connection.pool_size">10</property> --> ???????????????<!-- 数据库连接最小连接数 --> ???????<property name="c3p0.min_size">10</property> ???????<!-- 数据库连接最大连接数 --> ???????<property name="c3p0.max_size">100</property> ???????<property name="c3p0.timeout">3000</property> ???????<property name="hibernate.temp.use_jdbc_metadata_defaults">false</property> ????????????<!-- SQL dialect 方言--> ???????<property name="dialect">org.hibernate.dialect.Oracle10gDialect</property> ???????<!-- Echo all executed SQL to stdout(控制台) --> ???????<property name="show_sql">true</property> ???????<!-- 格式化sql语句输出查看 --> ???????<property name="format_sql">true</property> ???????????????????????<!-- Drop and re-create the database schema on startup --> ???????<property name="hbm2ddl.auto">update</property> ????????????????<!-- 实体类对应的映射文件 --> ???????<mapping resource="com/zhiyou/entity/User.hbm.xml"/> ???</session-factory></hibernate-configuration>
View Code

每一个实体类对应一个映射文件

如User类,拥有username,password,role属性

对应的映射文件User.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.zhiyou.entity"> ???<!-- class:指定实体类 ??name:实体类名称 ???table:数据库中的表名称 --> ???<class name="User" table="user1"> ???<!-- id主键 --> ???????<id name="name" column="user_name"> ??????????????<!-- 主键生成策略 ???assigned:用户自己指定主键 ?????????????????sequence:指定oracle数据库的序列 ???????????????uuid:产生32位字符串 ???????????????native:自动根据数据库选择主键生成策略 ???????????????--> ??????????<!-- ?<generator class="sequence"> ???????????参数名 ???????????<param name="sequence">seq_test</param> ???????????</generator> --> ???????????????????????<generator class="native"></generator> ???????????????????</id> ???????<property name="pwd" column="password"/> ???????<property name="role" column="role"/> ???</class></hibernate-mapping>
View Code

需要注意的是,实体类的映射文件需要在hibernate.cfg.xml进行配置。

一对多

Hibernate,一对多,多对一

原文地址:https://www.cnblogs.com/sonder/p/9175438.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved