美文网首页
Hibernate学习2(初始化)

Hibernate学习2(初始化)

作者: 又是那一片天 | 来源:发表于2017-08-07 11:48 被阅读0次
    需要要的jar

    这些jia包在Hibernate文件中都有

    配置hibernate.cfg.xml:Hibernate配置
    hibernate.cfg.xml
    • 数据库方言设置一定要对应所使用的数据库
    • 数据库c3p0使用一定要加入对应的jar
    • 加入元数据(描述 对象 数据库的映射关系的配置文件)使用mapping标签
    配置XXX.hbm.xml:描述 对象 数据库的映射关系的配置文件(元数据)
    News.hbm.xml

    对应对象:

    package chen;
    
    import java.util.Date;
    
    public class News {
        private Integer id;
        private String title;
        private String author;
        private String desc;
        private Date date;
        public News() {
        }
        public News(String title, String author, Date date) {
            this.title = title;
            this.author = author;
            this.date = date;
        }
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getTitle() {
            return title;
        }
    
        public void setTitle(String title) {
            this.title = title;
        }
    
        public String getAuthor() {
            return author;
        }
    
        public void setAuthor(String author) {
            this.author = author;
        }
    
        public Date getDate() {
            return date;
        }
    
        public void setDate(Date date) {
            this.date = date;
        }
        @Override
        public String toString() {
            return "News [id=" + id + ", title=" + title + ", author=" + author + ", desc=" + desc + ", date=" + date + "]";
        }
        public String getDesc() {
            return desc;
        }
        public void setDesc(String desc) {
            this.desc = desc;
        }
    }
    
    

    Hibernate配置完成

    hibernate初始使用:
    • 1.创建ServiceRegistry对象:hibernate 4.X新对象 hibernate的任何配置和服务都要在该对象中注册才有用
    • 2.创建 SessionFactory 对象
    • 3.创建一个 Session 对象
    • 4.开启事务
    • 5.执行操作(业务)
    • 6.提交事务
    • 7.关闭Session
    • 8.关闭SessionFactory
      代码:
    /**
         * hibernate初始
         */
        public static void hibernate() {
            // 1.创建ServiceRegistry对象:hibernate 4.X新对象 hibernate的任何配置和服务都要在该对象中注册才有用
            StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();// 配置文件configure()
                                                                                                        // 没有参数默认
            // 2.创建 SessionFactory 对象
            SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
    
            // 3.创建一个 Session 对象
            Session session = sessionFactory.openSession();
    
            // 4.开启事务
            Transaction transaction = session.beginTransaction();
    
            // 5.执行保存操作
            News news = new News("上海高温", "好久没有下雨", new Date(new Date().getTime()));
            session.save(news);
    
            // 6.提交事务
            transaction.commit();
    
            // 7.关闭Session
            session.close();
    
            // 8.关闭SessionFactory
            sessionFactory.close();
        }
    
    • 创建ServiceRegistry对象时configure()方法默认指向类路径下的名hibernate.cfg.xml配置文件也可以自定义
    • 当配置完成第一次运行hibernate会自动创建数据表
    对应的数据表

    相关文章

      网友评论

          本文标题:Hibernate学习2(初始化)

          本文链接:https://www.haomeiwen.com/subject/mnpolxtx.html