电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

瀏覽:31日期:2024-07-16 16:12:19
準備工作

創建一個純java項目,什么都不選直接建

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

創建數據庫、表以及少量記錄

CREATE DATABASE test;USE test;CREATE TABLE t_user(ID INT AUTO_INCREMENT PRIMARY KEY,NAME VARCHAR(20),AGE int);insert into testHibernate(NAME,AGE) VALUES(’張三’,20),(’李四’,21),(’王五’,22)

使用IDEA自帶的數據庫圖形查看如下

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

在IDEA中連接數據庫的步驟如下

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

配置

配置完的完整文件結構如下圖

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

引用相關包

在菜單選擇File-Project Structure

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

選擇ProjectSettings下的Libaries,點擊“+”號,選擇Java

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

導入Hibernate相關的包。

找到放hibernate包的地方,把lib下required中的所有包選中導入

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

在導完Hibernate包后的列表里直接點“+”添加其他包

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

導入有關mysql的包。我用了之前tomcat里的,主要是得匹配你的MySQL版本

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

最后結果如下圖,點擊Apply應用

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

可以在下方的ExternalLibararies里查看導入了哪些包

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

實體類(User.java)

創建一個對應數據庫表的實體類,代碼如下

package entity;public class User { private int id; private String name; private int age; public int getId() {return id; } public void setId(int id) {this.id = id; } public String getName() {return name; } public void setName(String name) {this.name = name; } public int getAge() {return age; } public void setAge(int age) {this.age = age; }}

關于如何自動化生成getter與setter快捷鍵“Alt+Ins”,鼠標單擊右鍵也會有個Generate選項

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

選擇要生成的屬性,然后點OK

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

配置User實體類(user.hbm.xml)

<?xml version='1.0'?><!DOCTYPE hibernate-mapping PUBLIC'-//Hibernate/Hibernate Mapping DTD 3.0//EN''http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd'><hibernate-mapping> <class name='entity.User' table='t_user'><!-- name選擇剛才的實體類,table寫上實體類對應表格的名字 --><id name='id' column='id'><!-- id是實體類屬性的名字,column是表格中與實體類對應的列名(如果id和column一樣可以省略column) --> <generator /></id><property name='name' column='name'/><property name='age' column='age'/> </class></hibernate-mapping>Hibernate配置文件(hibernate.cfg.xml)

<!DOCTYPE hibernate-configuration PUBLIC'-//Hibernate/Hibernate Configuration DTD 3.0//EN''http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd'><hibernate-configuration><session-factory><property name='hibernate.dialect'>org.hibernate.dialect.MySQLDialect</property><!-- 方言模式,不同的數據庫用不同的方言,里面的值要寫全,下面會給出一個表 --><property name='hibernate.connection.driver_class'>com.mysql.jdbc.Driver</property><!-- mysql驅動 --><property name='hibernate.connection.url'>jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai</property><!-- 數據庫連接,填上面IDEA連數據庫的那個界面里的URL --><property name='hibernate.connection.username'>root</property><!-- MySQL用戶名 --><property name='hibernate.connection.password'>123456</property><!-- MySLQ密碼 --><property name='show_sql'>true</property><mapping resource='entity/user.hbm.xml'/><!-- 選擇User的配置文件 --></session-factory></hibernate-configuration>方言選擇

這里只給了三個有關MySQL的,詳細的可以參考這篇文章hibernate 配置數據庫方言

關系數據庫管理系統 方言 MySQL org.hibernate.dialect.MySQLDialect MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect

InnoDB:MySQL默認的事務型引擎,也是最重要和使用最廣泛的存儲引擎。它被設計成為大量的短期事務,短期事務大部分情況下是正常提交的,很少被回滾。InnoDB的性能與自動崩潰恢復的特性,使得它在非事務存儲需求中也很流行。除非有非常特別的原因需要使用其他的存儲引擎,否則應該優先考慮InnoDB引擎。

MyISAM:在MySQL 5.1 及之前的版本,MyISAM是默認引擎。MyISAM提供的大量的特性,包括全文索引、壓縮、空間函數(GIS)等,但MyISAM并不支持事務以及行級鎖,而且一個毫無疑問的缺陷是崩潰后無法安全恢復。正是由于MyISAM引擎的緣故,即使MySQL支持事務已經很長時間了,在很多人的概念中MySQL還是非事務型數據庫。盡管這樣,它并不是一無是處的。對于只讀的數據,或者表比較小,可以忍受修復操作,則依然可以使用MyISAM(但請不要默認使用MyISAM,而是應該默認使用InnoDB)

測試是否配置成功

創建一個用于測試的文件manegeUser.java

package dao;import entity.User;import org.hibernate.*;import org.hibernate.cfg.Configuration;public class manageUser { public static void main(String[] args){Configuration cfg = null;SessionFactory sf = null;Session session = null;Transaction ts = null;User u = new User();u.setName('趙六');u.setAge(66);try { cfg = new Configuration().configure(); sf = cfg.buildSessionFactory(); session = sf.openSession(); ts = session.beginTransaction(); session.save(u); ts.commit();}catch (HibernateException e){ e.printStackTrace(); if(ts != null){ts.rollback(); }}finally { session.close(); sf.close();} }}

按“Ctrl+Shift+F10”執行該函數可看到如下輸出

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

并且也成功插入了一條記錄

IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)

配置成功

到此這篇關于IDEA2019.3配置Hibernate的詳細教程(未使用IDEA的自動化)的文章就介紹到這了,更多相關IDEA2019.3配置Hibernate內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IDEA
相關文章:
主站蜘蛛池模板: POS机办理_个人POS机免费领取 - 银联POS机申请首页 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 网站建设-网站制作-网站设计-网站开发定制公司-网站SEO优化推广-咏熠软件 | 外贸网站建设-外贸网站设计制作开发公司-外贸独立站建设【企术】 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 数显恒温培养摇床-卧式/台式恒温培养摇床|朗越仪器 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 定制液氮罐_小型气相液氮罐_自增压液氮罐_班德液氮罐厂家 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 学生作文网_中小学生作文大全与写作指导 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 专业音响设备_舞台音响设备_会议音响工程-首选深圳一禾科技 | 上海办公室装修_上海店铺装修公司_厂房装潢设计_办公室装修 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 成都租车_成都租车公司_成都租车网_众行宝 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 短信群发平台_群发短信软件_短信营销-讯鸽科技 | 标准品网_标准品信息网_【中检计量】 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | CNC机加工-数控加工-精密零件加工-ISO认证厂家-鑫创盟 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 |