ORM(Object Relational Mapping)
object:java的对象,特指javaBean,Model
Relational:关系型数据表
Mapping:映射
将表的字段与java中的对象对应起来
Hibernate是对JDBC的封装,免去了从java对象到sql的操作,直接从java对象到数据库的表
hibernate.cfg.xml
属性 | 例子 | 描述 |
---|---|---|
hibernate.connection.driver_class | com.mysql.jdbc.Driver | 数据库驱动 |
hibernate.connection.url | jdbc:mysql:///test | 数据库url |
hibernate.connection.username | root | 用户名 |
hibernate.connection.password | 1234 | 密码 |
show_sql | true | 是否显示sql语句 |
format_sql | true | 格式化sql语句 |
hibernate.connection.autocommit | true | 自动提交事务 |
com/gyf/hibernate/domain/User.hbm.xml | javaBean与表的映射文件 |
JavaBean与.hbm.xml文件
import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = 1L;
private Interger uid;
private String username;
private String password;
}
<hibernate-mapping>
<class name="package.User" table="t_user">
<id name="uid" column="id"><!-- 主键id,表中不是uid所以要指定column属性 -->
<generator class="native"></generator>
</id>
<property name="username"></property>
<property name="password"></property>
</class>
</hibernate-mapping>