发表文章

[最新] Hibernate框架搭建

qq42837923 3月前 1

框架搭建

1、导包

可以百度,也可以留言给我要

2、准备一个实体类

  1. 所有得属性应该设置为私有,并添加get-set方法
  2. 构造函数要么写,如果要写至少要写两个(必须包含一个空的)
  3. 属性的类应该是包装类型
  4. 必须拥有一个主键

3、准备数据库

数据库必须由我们自己建立,数据库表,可以有hibernate自动创建,
如果手动创建,表中的字段要和实现类一一对应。

4、创建实体类和数据表之间的映射文件

创建一个文件命名为:实体类名+hbm.xml
建议这个文件的目录和实体目录放一块

<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
 <!--映射类和数据库表之间的关系-->
    <!--name属性是实体类名   写完整路径名-->
    <!--table属性 数据库表名-->
    <class name="bean.user" table="t_user">
    <!--映射文件中必须拥有id-->
        <id name="id" column="id">
          <!--generator:主键生成策略
              native : 自动递增(3和1)
        i    -->
            <generator class="native"></generator>
        </id>
        <property name="name" column="name"></property>
        <property name="sex" column="sex"></property>
        <property name="age" column="age"></property>
        <property name="balance" column="balance"></property>
    </class>
</hibernate-mapping>

5、书写核心配置文件

名字必须为hibernate.cfg.xml
文件的位置必须放在src目录下,然后导入约束

<!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="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate01</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">199881</property>

        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.format_sql">true</property>

        <property name="hibernate.hbm2ddl.auto">update</property>

        <property name="hibernate.connection.isolation">4</property>

        <mapping resource="cn/hd/bean/User.hbm.xml"></mapping>

    </session-factory>
</hibernate-configuration>

6、书写测试代码

public static void main(String[] args) {
    //读取配置文件
    Configuration cfg= new Configuration();
    cfg.configure();
    //创建sessionFactory类
    SessionFactory sessionFactory =cfg.buildSessionFactory();
    //获得一个session
    Session session = sessionFactory.openSession();
    //开启事务
    Transaction transaction=session.beginTransaction();
    User user = new User();
    user.setName("张三");
    user.setAge(22);
    user.setSex("男");
    user.setBalance(1000);
    session.save(user);
    //提交事务
    transaction.commit();
    //释放资源
    session.close();
    sessionFactory.close();
}
相关推荐
最新评论 (0)
返回
发表文章
qq42837923
文章数
5
评论数
0
注册排名
1357700