Hibernate 4.3.7 可编程方式+注解

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();  
    }
}

 

转载于:https://www.cnblogs.com/Dreamlu/p/4182498.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值