• HibernateUtil


    package com.zhi.test.util;
    
    import java.util.HashMap;
    import java.util.Map;
    
    import org.hibernate.SessionFactory;
    import org.hibernate.boot.Metadata;
    import org.hibernate.boot.MetadataSources;
    import org.hibernate.boot.registry.StandardServiceRegistry;
    import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
    import org.hibernate.cfg.Environment;
    
    import com.zhi.test.entity.PersonEntity;
    
    public class HibernateUtil {
        private static StandardServiceRegistry serviceRegistry;
        private static SessionFactory sessionFactory;
    
        public static SessionFactory getSessionFactory() {
            if (sessionFactory == null) {
                System.setProperty("org.jboss.logging.provider", "log4j2");
    
                Map<String, String> settings = new HashMap<>();
                settings.put(Environment.DRIVER, "com.mysql.jdbc.Driver");
                settings.put(Environment.URL,
                        "jdbc:mysql://192.168.17.128:3306/zhi_study?useUnicode=true&characterEncoding=utf-8&useSSL=false");
                settings.put(Environment.USER, "root");
                settings.put(Environment.PASS, "abc123");
                settings.put(Environment.HBM2DDL_AUTO, "update");
    
                StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder();
                standardServiceRegistryBuilder.applySettings(settings);
                serviceRegistry = standardServiceRegistryBuilder.build();
    
                MetadataSources sources = new MetadataSources(serviceRegistry).addAnnotatedClass(PersonEntity.class);
                Metadata metadata = sources.getMetadataBuilder().build();
                sessionFactory = metadata.getSessionFactoryBuilder().build();
            }
            return sessionFactory;
        }
    
        public static void shutdown() {
            if (serviceRegistry != null) {
                StandardServiceRegistryBuilder.destroy(serviceRegistry);
            }
        }
    }
  • 相关阅读:
    HTML 5--Position HTML Elements
    第十三周项目5-字符串操作:字符统计
    第十三周项目4-数组的排序:冒泡排序
    第十三周项目3-成绩处理函数版
    第十三周项目2-成绩处理
    第十三周项目1-数组大折腾(二)
    第十三周项目1-数组大折腾(一)
    第十二周项目3-用递归方法求解(二)
    第十二周项目3-用递归方法求解(一)
    第十二周项目1-阅读程序(五)
  • 原文地址:https://www.cnblogs.com/zhi-leaf/p/8777249.html
Copyright © 2020-2023  润新知