创建hibernate应用程序:
1.将hibernate包中的lib目录下的jar包全部导入WEB-INF 的lib下面
2.创建一个JavaBean实体类:需要带有属性,(property)--为了作为持久类
,并且有一个空构造器,getter和setter
在com.lovo.bean包中写一个Student.java实体类
package com.lovo.bean;
public class Student {
private int Id;
private String name;
public Student(){
}
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
配置student.hbm.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">
<!-- package对包文件进行映射 -->
<hibernate-mapping package="com.lovo.bean">
<!-- table和column可以省略,省略就默认:表名对应类名 列名对应属性名 -->
<!-- 对那个实体类进行映射 name必须对应类名 table映射表名 -->
<class name="Student" table="student">
<!-- id是对应属性id type为可选项 -->
<id name="stu_id" type="java.lang.Integer">
<!-- 配置主键策略 increment用于为long, short或者int类型生成 唯一标识 -->
<generator class="increment"></generator>
</id>
<property name="name" column="stu_name" type="java.lang.String"></property>
</class>
</hibernate-mapping>
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>
<!-- 配置方言 告诉hibernate 用什么类型的数据库 -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 加载驱动 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 告诉hibernate mysql 的url 注意千万不能有空格 -->
<property name="connection.url">jdbc:mysql://127.0.0.1:3306/test</property>
<!-- 配置数据库用户名 -->
<property name="connection.username">root</property>
<!-- 配置数据库密码 -->
<property name="connection.password">123456</property>
<!-- 是否显示sql语句 -->
<property name="show_sql">true</property>
<!-- 是否自动创建表格 -->
<property name="hbm2ddl.auto">create</property>
<!-- 是否格式化sql语句 -->
<property name="format_sql">true</property>
<!-- 映射orm的xml student.hbm.xml -->
<mapping resource="com/lovo/cfg/student.hbm.xml"/>
</session-factory>
</hibernate-configuration>