zoukankan      html  css  js  c++  java
  • 【hibernate】hibernate配置及实例(sqlsever)

    hibernate.cfg.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-configuration SYSTEM 
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
       <session-factory>
       <property name="hibernate.dialect">
          org.hibernate.dialect.SQLServerDialect
       </property>
       <property name="hibernate.connection.driver_class">
          com.microsoft.sqlserver.jdbc.SQLServerDriver
       </property>
    
       <!-- Assume test is the database name -->
       <property name="hibernate.connection.url">
          jdbc:sqlserver://localhost:1433;DatabaseName=db_test
       </property>
       <property name="hibernate.connection.username">
          sa
       </property>
       <property name="hibernate.connection.password">
          157147
       </property>
    
       <!-- List of XML mapping files -->
        <mapping resource="hibernateTest/Info.hbm.xml"/>
        <!-- 修改实体类名.hbm.xml文件 -->
    </session-factory>
    </hibernate-configuration> 

    映射文件xx.hbm.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
     "-//Hibernate/Hibernate Mapping DTD//EN"
     "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 
    
    <hibernate-mapping>
       <class name="hibernateTest.Info" table="tb_test">
          <meta attribute="class-description">
             Info类和数据库关系映射 
          </meta>
          <id name="id" type="int" column="id">
             <generator class="native"/>
          </id>
          <property name="name" column="name" type="string"/>
       </class>

    实体类:Info.java

    package hibernateTest;
    
    public class Info {
        private int id;
        private String name;
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    
    }
    

    主方法类:

    package hibernateTest;
    
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;
    
    public class MainTest {
    
        public static void main(String[] args) {
            Configuration cfg=new Configuration();
            cfg.configure("hibernateTest/hibernate.cfg.xml");//加载配置文件
            SessionFactory sf = cfg.buildSessionFactory();
            Session session = sf.openSession();
            Transaction tx=session.beginTransaction();//开启事务
    
            Info info = new Info();
            info.setName("bb");//添加信息
            session.save(info);//保存信息
            tx.commit();//事务提交
            session.close();
            sf.close();
    
            System.out.println(info.getName());
        }
    
    }
    
  • 相关阅读:
    Spring set注入
    Spring 搭建
    MyBatis 动态Sql
    Mybatis 数据读取
    MyBatis 搭建
    第三十二章:Map集合
    第三十一章:集合输出
    第三十章:Set集合
    第二十八、九章:类集框架简介、List集合
    第25、26、27章:类加载器、反射与代理设计模式、反射与Annotation
  • 原文地址:https://www.cnblogs.com/cnsec/p/13286802.html
Copyright © 2011-2022 走看看