Hibernate从入门到精通(三)Hibernate配置文件 .

本文详细解析了Hibernate框架的配置文件和映射文件的使用步骤,包括Java属性文件和XML文件的形式,以及如何通过Hibernate API编写访问数据库的代码。重点介绍了配置文件中的关键参数设置和映射文件的作用。
  在上次的博文 Hibernate从入门到精通(二)Hibernate实例演示 我们已经通过一个实例的演示对Hibernate的基本使用有了一个简单的认识,这里我们在此简单回顾一下Hibernate框架的使用步骤。


Hibernate框架的使用步骤:


1、创建Hibernate的配置文件
2、创建持久化类,即其实例需要保存到数据库中的类
3、创建对象-关系映射文件

4、通过Hibernate API编写访问数据库的代码


Hibernate配置文件

        本此博文,我们重点讲解一下Hibernate的配置文件。Hibernate配置文件从形式来讲有两种主要的格式:一种是Java属性文件,即*.properties,这种配置格式主要定义连接各种数据库需要的参数;还有一种是XML格式的文件,这种文档除了可以定义连接各种数据库需要的参数,还可以定义程序中用的映射文件。所以一般情况下使用XML格式的配置文档。

properties形式的配置文件


         properties形式的配置文件默认文件名是hibernate.properties,一个properties形式的配置文件内容如下所示:
  1. #指定数据库使用的驱动类  
  2. hibernate.connection.driver_class = com.mysql.jdbc.Driver  
  3. #指定数据库连接串  
  4. hibernate.connection.url = jdbc:mysql://localhost:3306/hibernate_first  
  5. #指定数据库连接的用户名  
  6. hibernate.connection.username = user  
  7. #指定数据库连接的密码  
  8. hibernate.connection.password = password  
  9. #指定数据库使用的方言  
  10. hibernate.dialect = org.hibernate.dialect.MySQLDialect  
  11. #指定是否打印SQL语句  
  12. hibernate.show_sql=true   
	#指定数据库使用的驱动类
	hibernate.connection.driver_class = com.mysql.jdbc.Driver
	#指定数据库连接串
	hibernate.connection.url = jdbc:mysql://localhost:3306/hibernate_first
	#指定数据库连接的用户名
	hibernate.connection.username = user
	#指定数据库连接的密码
	hibernate.connection.password = password
	#指定数据库使用的方言
	hibernate.dialect = org.hibernate.dialect.MySQLDialect
	#指定是否打印SQL语句
	hibernate.show_sql=true	


 

XML格式的配置文件


        XML格式的配置文件的默认文件名为hibernate.cfg.xml,一个XML配置文件的示例如下所示:
  1. <?xml version='1.0' encoding='UTF-8'?>  
  2.     <!DOCTYPE hibernate-configuration PUBLIC  
  3.     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4.     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  5.   
  6.   
  7.     <hibernate-configuration>  
  8.         <session-factory>  
  9.             <!--数据库驱动-->  
  10.             <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>  
  11.             <!--连接字符串-->  
  12.             <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_first</property>  
  13.             <!--连接数据库的用户名-->  
  14.             <property name="hibernate.connection.username">user</property>  
  15.             <!--数据库用户密码-->  
  16.             <property name="hibernate.connection.password">root</property>  
  17.             <!--选择使用的方言-->  
  18.             <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>  
  19.             <!--显示执行的SQL语句-->  
  20.             <property name="hibernate.show_sql">true</property>  
  21.               
  22.             <!--映射文件 -->  
  23.             <mapping resource="com/zs/hibernate/User.hbm.xml"/>  
  24.         </session-factory>  
  25.     </hibernate-configuration>  
<?xml version='1.0' encoding='UTF-8'?>
	<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">


	<hibernate-configuration>
		<session-factory>
			<!--数据库驱动-->
			<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
			<!--连接字符串-->
			<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate_first</property>
			<!--连接数据库的用户名-->
			<property name="hibernate.connection.username">user</property>
			<!--数据库用户密码-->
			<property name="hibernate.connection.password">root</property>
			<!--选择使用的方言-->
			<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
			<!--显示执行的SQL语句-->
			<property name="hibernate.show_sql">true</property>
			
			<!--映射文件 -->
			<mapping resource="com/zs/hibernate/User.hbm.xml"/>
		</session-factory>
	</hibernate-configuration>

        properties形式的配置文件和XML格式的配置文件可以同时使用。当同时使用两种类型的配置文件时,XML配置文件中的设置会覆盖properties配置文件的相同的属性


       本次博文我们暂时先介绍到这里,下次我们讲一下Hibernate中的映射文件,涉及的内容比较多,我们分几次讲解,
内容概要:本文围绕六自由度机械臂的人工神经网络(ANN)设计展开,重点研究了正向与逆向运动学求解、正向动力学控制以及基于拉格朗日-欧拉法推导逆向动力学方程,并通过Matlab代码实现相关算法。文章结合理论推导与仿真实践,利用人工神经网络对复杂的非线性关系进行建模与逼近,提升机械臂运动控制的精度与效率。同时涵盖了路径规划中的RRT算法与B样条优化方法,形成从运动学到动力学再到轨迹优化的完整技术链条。; 适合人群:具备一定机器人学、自动控制理论基础,熟悉Matlab编程,从事智能控制、机器人控制、运动学六自由度机械臂ANN人工神经网络设计:正向逆向运动学求解、正向动力学控制、拉格朗日-欧拉法推导逆向动力学方程(Matlab代码实现)建模等相关方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握机械臂正/逆运动学的数学建模与ANN求解方法;②理解拉格朗日-欧拉法在动力学建模中的应用;③实现基于神经网络的动力学补偿与高精度轨迹跟踪控制;④结合RRT与B样条完成平滑路径规划与优化。; 阅读建议:建议读者结合Matlab代码动手实践,先从运动学建模入手,逐步深入动力学分析与神经网络训练,注重理论推导与仿真实验的结合,以充分理解机械臂控制系统的设计流程与优化策略。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值