ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Idea搭建Hibernate项目

2022-01-12 23:34:05  阅读:133  来源: 互联网

标签:Hibernate Idea 点击 hibernate Test 搭建 true 页面


话不多说,直接上步骤。从新建项目到配置,主要分为以下几步:

第一:新建项目,File——>New——>Project...,弹出如下页面,根据页面提示操作:

 

 接着就是项目名称和存放路径,自定义完成后点击Finish。

 

 第二:添加配置文件

 

 

 

 此时Problems处会有一个1,提示需要处理,点击Fix,然后点击第一个Add,再就是apply,ok

 

 第三步:测试数据库连接

在页面最右侧,有个DataSource,点击它,弹出如下页面,我使用的是Mysql。

 

输入数据库名称,用户名和密码等,确保自己电脑上的数据库服务已启动,然后点击Test

 

 

点击Test时会弹出页面,需要下载驱动文件,这可能会需要些时间,

 

 果然成长的路上不是一帆风顺的,点击Test后连接失败。如果有运气不好连接失败的小伙伴,可以看看这篇文章:https://blog.csdn.net/liuqiker/article/details/102455077

设置完时区后,可算成功了,如下图所示:

 

 第四步:编写配置文件

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!--配置数据库基本信息-->
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate?useSSL=false&serverTimezone=UTC</property>
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property>
<!--hibernate基本信息-->
<!--hibernate所使用的数据库方言-->
<property name="dialect">org.hibernate.dialect.MySQL8Dialect</property>
<property name="connection.autocommit">true</property>
<!--执行操作时是否在控制台打印SQL-->
<property name="show_sql">true</property>
<!--是否对SQL进行格式化-->
<property name="format_sql">true</property>
<!--指定自动生成数据表的策略-->
<property name="hibernate.hbm2ddl.auto">update</property>

</session-factory>
</hibernate-configuration>

第五步:通过数据库表生成实体对象:

 

 

 

最后点击Ok。

 

 以上步骤本人亲测有效,也是才开始学习hibernate,有不足之处还请见谅!

 

标签:Hibernate,Idea,点击,hibernate,Test,搭建,true,页面
来源: https://www.cnblogs.com/jkal/p/15795836.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有