第一次作业 ORM框架环境配置及DEMO

前提:
建一个数据库
步骤:
一.导包(hibernate\lib\required下10个+日志2个+mysql驱动1个)
二.实体类(提供属性)
三.两个文件(.cfg.xml+.hbm.xml)
四.测试类(使用)

一、导包

1.导入hibernate所用的包


第一次作业 ORM框架环境配置及DEMO_第1张图片
导入hibernate所用的包

2.导入mysql驱动的jar包(驱动的第一次使用)

导入mysql驱动的jar包

3.导入两个日志包


日志1

日志2

前提:
idea载入数据库

View → Tool Windows → database → Data Source Properties → My SQL
地址localhost或者127.0.0.1都是本地

第一次作业 ORM框架环境配置及DEMO_第2张图片
idea载入数据库

把数据库驱动加上(驱动第二次使用)


第一次作业 ORM框架环境配置及DEMO_第3张图片
把数据库驱动加上

二.创建实体类

TestEntity(基本就是getter and setter)

package com;
public class TestentityEntity {

    private int Tid;

    private String Tname;

    public int getTid() {

        return Tid;

    }

    public void setTid(int tid) {

        Tid = tid;

    }

    public String getTname() {

        return Tname;

    }

    public void setTname(String tname) {

        Tname = tname;

    }

}

三.创建映射文件

TestentityEntity.hbm.xml (idea自己写会出现找不到表名解决方案在后面)
放在src目录下




    
    
        
        
            
            
        
        
        
    

第二个文件 hibernate.cfg.xml


    
    

        
        com.mysql.jdbc.Driver
        jdbc:mysql://localhost:3306/test1
        root
        root
        
        org.hibernate.dialect.MySQL57Dialect

        
        
        true
        
        true


        
        

    

加载映射的位置是映射文件.hbm.xml所在位置


四.创建测试类

import com.TestentityEntity;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.Session;

public class Test {
    public static void main(String[] args) {
        //创建对象
        TestentityEntity user = new TestentityEntity();
        user.setTid(3);
        user.setTname("doro");

        //获取加载配置管理类
        Configuration configuration = new Configuration();

        //不给参数就默认加载hibernate.cfg.xml文件,
        configuration.configure();

        //创建Session工厂对象
        SessionFactory factory = configuration.buildSessionFactory();

        //得到Session对象
        Session session = factory.openSession();

        //使用Hibernate操作数据库,都要开启事务,得到事务对象
        Transaction transaction = session.getTransaction();

        //开启事务
        transaction.begin();

        //把对象添加到数据库中
        session.save(user);

        //提交事务
        transaction.commit();

        //关闭Session
        session.close();
    }
}

查看数据库


第一次作业 ORM框架环境配置及DEMO_第4张图片
数据成功添加

遇到问题:

dos下net start mysql 打不开mysql

问题原因:mysql服务没有安装。

解决办法: 在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令

然后仍然以管理员的权限 net start mysql 开启Mysql服务了。

1、以管理员的权限 net stop mysql ,关闭mysql服务

2、以管理员的权限 mysqld -remove ,卸载mysql服务


上面说到的映射文件找不到表位置
第一次作业 ORM框架环境配置及DEMO_第5张图片
映射文件找不到表位置

原因:映射文件没匹配上

解决方法:
第一次作业 ORM框架环境配置及DEMO_第6张图片
解决方法

第一次作业 ORM框架环境配置及DEMO_第7张图片
匹配或 生成之后再修改

数据库创建指令

第一次作业 ORM框架环境配置及DEMO_第8张图片
创建数据库test1
第一次作业 ORM框架环境配置及DEMO_第9张图片
显示数据库

创建表

未解决疑问

第一次作业 ORM框架环境配置及DEMO_第10张图片
分不清属性名

分不清属性名是tid还是Tid


第一次作业 ORM框架环境配置及DEMO_第11张图片
hbm.xml

在hbm.xml文件中属性名无论是tid还是Tid都能成功。

你可能感兴趣的:(第一次作业 ORM框架环境配置及DEMO)