hibernate配置IDEA

Posted nirvana · rebirth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate配置IDEA相关的知识,希望对你有一定的参考价值。

下载所需资源

  1. 在官网下载hibernate
    链接:http://hibernate.org/orm/
    在这里插入图片描述
    在这里插入图片描述
  2. 下载log4j2
    链接:http://logging.apache.org/log4j/2.x/download.html
    在这里插入图片描述
    在这里插入图片描述

配置项目

  1. 引入jar包【hibernate、jdbc、log4j】
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    按照同样方法引入jdbc、log4j
    在这里插入图片描述

  2. 在src目录下创建hibernate.cfg.xml
    在这里插入图片描述
    填写如下内容
    在这里插入图片描述
    头部可在hibernate-core的jar包下,org.hibernate中找到
    在这里插入图片描述在这里插入图片描述

  3. 创建数据库表T_USER
    在这里插入图片描述

  4. 在src下建立pojo包,并创建两个文件。注意,这两个文件必须在同级目录
    在这里插入图片描述
    User.java内容如下:
    在这里插入图片描述
    User.hbm.xml内容如下:
    在这里插入图片描述

  5. 在hibernate.cfg.xml中添加映射文件
    在这里插入图片描述


使用

  1. 编写测试代码
    在这里插入图片描述

  2. 查看运行结果
    在这里插入图片描述
    在这里插入图片描述
    成功!


题外话

  1. java 日期类Date插入mysql数据库时间少了一天,如果设定为serverTimezone=UTC,会比中国时间早8个小时,可以改成serverTimezone=Asia/Shanghai

    附带: mysql url 重要参数说明

    参数名字参数说明缺省值
    user数据库用户名(用于连接数据库)
    password用户密码(用于连接数据库)
    useUnicode是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为truefalse
    characterEncoding当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbkfalse
    autoReconnect当数据库连接异常中断时,是否自动重新连接?false
    autoReconnectForPools是否使用针对数据库连接池的重连策略false
    failOverReadOnly自动重连成功后,连接是否设置为只读?true
    maxReconnectsautoReconnect设置为true时,重试连接的次数3
    initialTimeoutautoReconnect设置为true时,两次重连之间的时间间隔,单位:秒2
    connectTimeout和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本0
    socketTimeoutsocket操作(读写)超时,单位:毫秒。 0表示永不超时0
  2. 如果在hbm.xml中table报红
    不影响程序运行
    在这里插入图片描述
    如果没报红,无论写什么都是绿色,没有进行检测,那么添加Facets即可。
    在这里插入图片描述
    报红解决方案:
    按照提示点击
    在这里插入图片描述
    在这里插入图片描述
    Data Source选上,点击OK,即可。
    在这里插入图片描述

以上是关于hibernate配置IDEA的主要内容,如果未能解决你的问题,请参考以下文章

hibernate配置IDEA

IDEA 2020.3 配置创建Hibernate

IDEA 2020.3 配置创建Hibernate

IDEA 2020.3 配置创建Hibernate

IDEA 2020.3 配置创建Hibernate

Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置