Intellij idea 配置hibernate web项目

1.创建项目的时候勾选Hibernate,这里第三布一种是可以选择download从网上下载,也可以自己从网上下载hibernate的源码,然后把其lib/required的包都导入到intellij中,可以看到两种方法导入的包是一样的,只不过一种从网上下载,一种直接本地添加

Intellij idea 配置hibernate web项目_第1张图片
image
Intellij idea 配置hibernate web项目_第2张图片
image

可以看到idea 为我们生成了一个hibernate配置文件

Intellij idea 配置hibernate web项目_第3张图片
image

2.在WEB-INF下新建两个文件夹lib 和classes,将工程所需要的jar包都放到lib目录下

Intellij idea 配置hibernate web项目_第4张图片
image

3. 更改output路径和添加依赖

image
Intellij idea 配置hibernate web项目_第5张图片
image
Intellij idea 配置hibernate web项目_第6张图片
image
Intellij idea 配置hibernate web项目_第7张图片
image
Intellij idea 配置hibernate web项目_第8张图片
image

3.配置数据库源

[图片上传中...(image-741903-1510642137647-4)]

Intellij idea 配置hibernate web项目_第9张图片
image

之后点击可显示数据库相关信息

Intellij idea 配置hibernate web项目_第10张图片
image

接下来根据相应的表来建立相应的映射类及hbm映射配置文件。

Intellij idea 配置hibernate web项目_第11张图片
image
Intellij idea 配置hibernate web项目_第12张图片
image

生成的CstCustomer.hbm.xml文件





    
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
        
            
        
    

修改 hibernate.cfg.xml文件




    
        
        
        jdbc:mysql://127.0.0.1:3306/hibernate_demo?useSSL=false&useUnicode=true&characterEncoding=utf-8
        
        com.mysql.jdbc.Driver
        root
        123456
        
        update
        
        true
        
        true
        
        org.hibernate.dialect.MySQLDialect
        
        

    

测试代码

public class Test1 {
    private SessionFactory sessionFactory;
    private Session session;
    private Transaction transaction;
    @Before
    public void Init() {
        Configuration configuration = new Configuration().configure();
        sessionFactory = configuration.buildSessionFactory();
        session = sessionFactory.openSession();
        transaction = session.beginTransaction();
    }
    @Test
    public void test() {
        CstCustomer cstCustomer = new CstCustomer();
        cstCustomer.setCustName("张三");
        session.save(cstCustomer);
    }
    @After
    public void destroy() {
        transaction.commit();
        session.close();
        sessionFactory.close();
    }
}

控制台输出


Intellij idea 配置hibernate web项目_第13张图片
image.png

数据添加成功


Intellij idea 配置hibernate web项目_第14张图片
image.png

你可能感兴趣的:(Intellij idea 配置hibernate web项目)