日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:154日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久久久久免费观看| 精品午夜久久| 久久久久蜜桃| 91精品一区二区三区综合在线爱| 天堂8中文在线最新版在线| 福利一区和二区| 欧美日韩精品免费观看视欧美高清免费大片| 国产在线观看www| 国内精品99| 国产日韩在线观看视频| 精品国产不卡一区二区| 久久美女性网| 欧美日韩黄网站| 国产不卡精品| 中文亚洲欧美| 久久精品国产免费| 亚洲二区视频| 国产精品巨作av| 91久久国产| 精品视频91| 香蕉精品视频在线观看| 日韩精品欧美大片| 91精品一区二区三区综合在线爱| 一区二区91| 午夜精品久久久久久久久久蜜桃| 天堂成人国产精品一区| 日韩国产一区| 国产精品99精品一区二区三区∴ | 香蕉人人精品| 国产欧美自拍一区| 亚洲少妇一区| 三上亚洲一区二区| 日本国产欧美| 欧美99久久| 久久久久97| 国产日产一区| 在线精品一区二区| 日韩视频一区| 婷婷成人基地| 久久精品导航| 麻豆国产在线| 精品国产不卡| 欧美激情精品| 国产精品久久久久久久久久久久久久久 | 国产精品久久久久久久久免费高清 | 亚洲ww精品| 蜜臀久久久99精品久久久久久| 久久久精品国产**网站| 欧美国产不卡| 国产精品一区二区av交换| 亚州国产精品| 免费欧美在线视频| 久久中文字幕av| 今天的高清视频免费播放成人| 色天使综合视频| 国内精品福利| 国产乱码精品一区二区三区四区| 亚洲精品一级| 欧美日韩99| 精品伊人久久久| 日韩久久视频| 亚洲欧美日本日韩| 国产va免费精品观看精品视频| 久久精品色播| 国产亚洲一区二区手机在线观看| 激情欧美国产欧美| 午夜一级在线看亚洲| 黄色欧美日韩| 日韩1区2区3区| 久久香蕉精品香蕉| 久久久久久美女精品| 日韩精品一二三| 国产精品成人自拍| 成人日韩在线| 日韩在线一区二区| 欧美成人精品一级| 免费成人网www| 日本成人在线不卡视频| 精品视频国产| 在线综合欧美| 欧美国产日本| 国产亚洲永久域名| 日韩超碰人人爽人人做人人添| 精品网站999| 久久高清一区| 精品欠久久久中文字幕加勒比| 欧美日韩精品免费观看视欧美高清免费大片| 精品1区2区3区4区| 国产精品一二| 人人精品人人爱| 香蕉视频亚洲一级| 久久国产三级精品| 亚洲性视频h| 国产成人77亚洲精品www| 中文字幕av一区二区三区四区| 久久亚洲国产精品尤物| 日韩中文欧美在线| 精品国产亚洲一区二区三区在线 | 美国三级日本三级久久99 | 成人在线免费观看91| 日韩在线a电影| 日韩精品麻豆| 丰满少妇一区| 国产精品羞羞答答在线观看| 欧美特黄视频| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲综合中文| 久久av一区| 黄色亚洲免费| 美女久久久久| 伊人久久大香线蕉av不卡| 伊伊综合在线| 欧美香蕉视频| 国产99久久| 亚洲黑丝一区二区| 在线亚洲人成| 国产福利片在线观看| 国产欧美高清视频在线| 欧美精品影院| 国产日本久久| 国产精品久久久久毛片大屁完整版| 91麻豆精品| 国产午夜精品一区在线观看| 欧美永久精品| 精品一区二区三区在线观看视频 | 免费人成精品欧美精品| 国产视频一区三区| 天堂va欧美ⅴa亚洲va一国产| 中文字幕视频精品一区二区三区| 亚洲精品一级| 麻豆一区二区三| 精品免费av在线| 亚洲激情久久| 青青草国产成人99久久| 精品一二三区| 欧美1级日本1级| 四虎在线精品| 久久国产精品美女| 日韩中文在线电影| 亚洲激情精品| 日韩在线麻豆| 国产精品.xx视频.xxtv| 韩国三级一区| 日本aⅴ精品一区二区三区| 久久av综合| 红桃视频亚洲| 国产精品一区亚洲| 99精品综合| 国产亚洲一区二区三区啪| 日本午夜大片a在线观看| 欧美午夜不卡影院在线观看完整版免费| 久久国产免费看| 亚洲麻豆一区| 国产v综合v| 国产日产一区| 四虎4545www国产精品| 西西人体一区二区| 精品欧美视频| 在线免费观看亚洲| av综合电影网站| 国产区精品区| 热久久国产精品| 日韩在线短视频| 国产亚洲高清一区| 欧美资源在线| 九一精品国产| 国产黄大片在线观看| 日本精品久久| 亚洲中字黄色| 久久国产成人午夜av影院宅| 日产欧产美韩系列久久99| 日韩综合精品| 福利片在线一区二区| 欧美一区自拍| 日韩精品一区二区三区中文字幕| 婷婷中文字幕一区| 日本国产精品| 色偷偷色偷偷色偷偷在线视频| 久久国产免费看| 奇米狠狠一区二区三区| 日韩在线卡一卡二| 亚洲欧美日韩国产一区二区| 欧美日韩一二三四| 久久一区二区三区喷水| 国产成人精品亚洲日本在线观看| 国产高清视频一区二区| 91精品国产自产在线丝袜啪| 日本一不卡视频| 午夜久久av | 波多视频一区| 麻豆成全视频免费观看在线看| 另类小说一区二区三区| 欧美激情福利| 极品av在线| 99久久精品费精品国产| 国产在线看片免费视频在线观看| 日本午夜大片a在线观看| 久久国产小视频| 羞羞答答国产精品www一本| 亚久久调教视频|