Hibernate 文件配置

一、创建一个实体类:UserBean.java

package Zhu;

public class UserBean {

    private String loginID;

    private String name;

    private String pwd;

    private String depict;

    public String getLoginID() {
        return loginID;
    }

    public void setLoginID(String loginID) {
        this.loginID = loginID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    public String getDepict() {
        return depict;
    }

    public void setDepict(String depict) {
        this.depict = depict;
    }


}

二、在src目录下创建名为 hibernate.cfg.xml 的配置文件,文件的命名是国定的。

<?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="connection.url">jdbc:sqlserver://localhost:1433;databaseName=UserInfo</property>
        <!-- 数据库的登陆用户名 -->
        <property name="connection.username">sa</property>
        <!-- 数据库的登陆密码 -->
        <property name="connection.password">123456</property>
        <!-- 数据库驱动 -->
        <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
        <!-- 方言:为每一种数据库提供适配器,方便转换 -->
        <property name="dialect">org.hibernate.dialect.SQLServer2008Dialect</property>
        <property name="show_sql">true</property>
        <!-- 配置文件方式 -->
        <mapping resource="Zhu/UserBean.hbm.xml" />
    </session-factory>
</hibernate-configuration>

三、在实体类userBean同一目录下创建xml文件:UserBean.hbm.xml
(类名.hbm.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="Zhu.UserBean" table="tb_UserIn">
        <!-- 名字和实体对应 -->
        <id name="loginID" type="java.lang.String">
            <!-- 名字和数据库对应 -->
            <column name="loginID" length="20" not-null="true" />
        </id>
        <property name="name" type="java.lang.String">
            <column name="name" length="10" />
        </property>
        <property name="pwd" type="java.lang.String">
            <column name="pwd" length="50" />
        </property>
         <property name="depict" type="java.lang.String">
            <column name="depict" />
        </property>
    </class>
</hibernate-mapping>

四、创建一个包含main函数的启动类:UserMain.java

package Zhu;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class UserMain {

    public UserMain() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {

        try{
            // 1. Configuration xml与注解方式是分开的
            Configuration objConf = new Configuration().configure();
            // 2. SessionFactory
            SessionFactory objSessionFact = objConf.buildSessionFactory();
            // 3. Session
            Session objSession = objSessionFact.openSession();
            // 4. 事务
            Transaction objTran = objSession.beginTransaction();
            // 5. 实体对象
            UserBean objUsers = new UserBean();
            //根据操作的方式(增加、修改、删除、提取数据)调用不同方法
            objSession.load(objUsers, "002");
            //输出显示
            System.out.println(objUsers.getLoginID());
            System.out.println(objUsers.getName());

            /*//删除数据
            objUsers = (UserBean)objSession.get(UserBean.class, "18");
            objSession.delete(objUsers);

            //更新
            objUsers = (UserBean)objSession.get(UserBean.class, "1");
            objUsers.setPwd("Pwd");
            objUsers.setName("Hibernate修改用户");
            objSession.update(objUsers);

            //增加数据
            objUsers.setLoginID("Hib Add");
            objUsers.setName("Hib增加用户");
            objUsers.setPwd("654321");
            objSession.save(objUsers);*/

            // 6. 提交
            objTran.commit();
            // 7. 关闭
            objSession.close();
        }
        catch(RuntimeException  ex){
            System.out.print(ex.getMessage());
        }
        catch(Exception ex){
            System.out.print(ex.getMessage());
        }
    }

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值