码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate 4.3.7 可编程方式+注解

时间:2014-12-24 16:05:18      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

1.复制jar文件到lib

antlr-2.7.7.jar
dbmysql.jar
dboracle.jar
dbsqljdbc2005.jar
dom4j-1.6.1.jar
hibernate-commons-annotations-4.0.5.Final.jar
hibernate-core-4.3.7.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
jandex-1.1.0.Final.jar
javassist-3.18.1-GA.jar
jboss-logging-3.1.3.GA.jar
jboss-logging-annotations-1.2.0.Beta1.jar
jboss-transaction-api_1.2_spec-1.0.0.Final.jar

 

2.注解学生类

package com.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Student {
    private int id;
    private String name;

    @Id
    @GeneratedValue
    public int getId() {return id;}
    public void setId(int id) {this.id = id;}
    @Column(name = "name", length = 20)
    public String getName() {return name;}
    public void setName(String name) {this.name = name;}

}

3.HibernateUtil.java 可编程方式类

package com;
import java.util.List;
import java.util.Properties;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import com.entity.Student;
public class HibernateUtil {
    public static void main(String[] args) {
        Properties m = new Properties();
        m.put("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
        m.put("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");  
        m.put("hibernate.connection.url", "jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8");  
        m.put("hibernate.connection.username", "root");
        m.put("hibernate.connection.password", "fengze");  
        m.put("hibernate.hbm2ddl.auto","update");
        
        Properties o = new Properties();
        o.put("hibernate.dialect", "org.hibernate.dialect.Oracle10gDialect");
        o.put("hibernate.connection.driver_class", "oracle.jdbc.OracleDriver");  
        o.put("hibernate.connection.url", "jdbc:oracle:thin:@localhost:1521:ORCL");  
        o.put("hibernate.connection.username", "system");
        o.put("hibernate.connection.password", "FengZe2012");  
        o.put("hibernate.hbm2ddl.auto","update");
        
        Properties s = new Properties();
        s.put("hibernate.dialect", "org.hibernate.dialect.SQLServer2005Dialect");
        s.put("hibernate.connection.driver_class", "com.microsoft.sqlserver.jdbc.SQLServerDriver");  
        s.put("hibernate.connection.url", "jdbc:sqlserver://localhost:1433;databaseName=db");  
        s.put("hibernate.connection.username", "sa");
        s.put("hibernate.connection.password", "fengze");  
        s.put("hibernate.hbm2ddl.auto","update");
        
        //Configuration cfg = new Configuration().setProperties(m);
        Configuration cfg = new Configuration().setProperties(s);
        cfg.addAnnotatedClass(com.entity.Student.class);
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
        SessionFactory sf = cfg.buildSessionFactory(serviceRegistry);
        Session session = sf.openSession();  

        //插入数据
        Transaction tx = session.beginTransaction();
        Student s1 = new Student();
        s1.setName("张三丰");
        session.save(s1);
        tx.commit();
        
        List<Student> stu = session.createQuery("from Student").list();
        for(Student st : stu){
            System.out.println(st.getName());
        }
        session.close();  
        sf.close();  
    }
}

 

Hibernate 4.3.7 可编程方式+注解

标签:

原文地址:http://www.cnblogs.com/Dreamlu/p/4182498.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!