成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

創(chuàng)建一個純java項目,什么都不選直接建

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

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

創(chuàng)建數(shù)據(jù)庫、表以及少量記錄

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自帶的數(shù)據(jù)庫圖形查看如下

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

在IDEA中連接數(shù)據(jù)庫的步驟如下

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)

創(chuàng)建一個對應數(shù)據(jù)庫表的實體類,代碼如下

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><!-- 方言模式,不同的數(shù)據(jù)庫用不同的方言,里面的值要寫全,下面會給出一個表 --><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><!-- 數(shù)據(jù)庫連接,填上面IDEA連數(shù)據(jù)庫的那個界面里的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 配置數(shù)據(jù)庫方言

關系數(shù)據(jù)庫管理系統(tǒng) 方言 MySQL org.hibernate.dialect.MySQLDialect MySQL with InnoDB org.hibernate.dialect.MySQLInnoDBDialect MySQL with MyISAM org.hibernate.dialect.MySQLMyISAMDialect

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

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

測試是否配置成功

創(chuàng)建一個用于測試的文件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”執(zhí)行該函數(shù)可看到如下輸出

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

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

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

配置成功

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

標簽: IDEA
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产女主播在线一区二区| 欧美日韩一级黄| 欧美在线观看视频在线| 国产精品电影一区二区三区| 91在线观看一区二区| 欧美精品免费视频| 久久99精品久久久久久| 色又黄又爽网站www久久| 亚洲午夜激情网页| 在线视频精品一区| 亚洲三级在线看| 亚洲国产欧美不卡在线观看| 中国av一区二区三区| 91香蕉国产在线观看软件| 亚洲精品一区二区三区香蕉| 成人黄色在线网站| 26uuu亚洲综合色| www..com久久爱| 精品久久久久香蕉网| 成人av在线影院| 欧美精品一区二区三区高清aⅴ | 欧美三级日韩在线| 另类成人小视频在线| 欧美午夜精品理论片a级按摩| 麻豆精品视频在线观看免费 | 中文久久乱码一区二区| 91网站在线播放| 国产午夜精品一区二区三区四区| 91农村精品一区二区在线| 国产亚洲一区字幕| 欧美日韩少妇| 一区二区三区在线视频免费| 香蕉亚洲视频| 久久精品国产亚洲一区二区三区| 欧美日韩一区二区三区视频| 国产精品白丝jk白祙喷水网站 | 色综合久久久网| 蜜桃传媒麻豆第一区在线观看| 精品视频一区三区九区| 国产一区二区免费看| 欧美一区二区三区视频在线 | 丰满亚洲少妇av| 久久婷婷久久一区二区三区| 欧美freesex交免费视频| 国产精品久久久久久久久图文区 | 在线精品国精品国产尤物884a| 久久久久久久久岛国免费| 在线日韩av| 亚洲精品中文字幕乱码三区| 国产精品久久777777毛茸茸| 亚洲一卡二卡三卡四卡五卡| 久久久精品日韩| 国产在线麻豆精品观看| 精品剧情在线观看| 红桃视频亚洲| 一区二区三区不卡在线观看| 久久久久欧美精品| 国产一区二区三区在线观看精品| 精品国产乱码久久久久久1区2区| 99vv1com这只有精品| 国产精品天天摸av网| 午夜在线精品| 国产毛片一区二区| 国产亚洲欧美日韩俺去了| 亚洲高清免费| 日韩综合一区二区| 91精品国产入口在线| 欧美一区免费视频| 亚洲国产精品一区二区久久 | 日韩欧美一区二区视频| 99视频精品免费视频| 亚洲欧美偷拍卡通变态| 一本久久精品一区二区| 国产精品77777| 亚洲国产成人自拍| 久久精品女人| 成人av电影观看| 夜色激情一区二区| 欧美一区二区视频网站| 国产精品豆花视频| 奇米四色…亚洲| 国产三级精品视频| 久久久国产精品一区二区三区| 国产精一区二区三区| 国产精品麻豆久久久| 麻豆久久婷婷| 国产白丝网站精品污在线入口| 国产精品伦理一区二区| 久色成人在线| 成人黄色软件下载| 亚洲成人免费av| 欧美一区二区三区免费观看视频| 亚洲视频欧美在线| 美女免费视频一区| 日本一区二区三区视频视频| 久久一区二区三区四区五区 | 久久精品女人| av在线不卡免费看| 日韩精品国产精品| 欧美激情一二三区| 欧美色图在线观看| 亚洲小说欧美另类婷婷| 国内精品不卡在线| 一区二区三区久久久| 欧美成人在线直播| 狼狼综合久久久久综合网| 99视频精品全部免费在线| 日韩专区在线视频| 中文一区一区三区高中清不卡| 欧洲生活片亚洲生活在线观看| 欧美另类视频在线| 美国三级日本三级久久99| 国产欧美精品区一区二区三区 | 亚洲一区综合| 欧美福利网址| 国产原创一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 亚洲精品一区二区三区影院| 欧美中文字幕一区二区三区| 亚洲国产一区二区三区在线播| 高清不卡在线观看av| 亚洲3atv精品一区二区三区| 欧美国产日产图区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲激情国产| 成人黄色片在线观看| 免费一级片91| 亚洲精品日韩一| 国产亚洲美州欧州综合国| 欧美三区在线视频| 国产欧美三级| 欧美黄在线观看| 高潮精品一区videoshd| 日韩精品国产精品| 亚洲欧美一区二区三区国产精品| 精品欧美乱码久久久久久1区2区| 色94色欧美sute亚洲13| 亚洲激情成人| 欧美三级乱码| 99久久婷婷国产综合精品电影| 国内精品视频666| 午夜精品福利视频网站| 国产精品久久久久久久久免费桃花 | 日韩电影在线一区二区三区| 亚洲欧美视频在线观看| 久久这里只有精品首页| 91精品国产一区二区三区蜜臀| 色久优优欧美色久优优| 亚久久调教视频| 亚洲美女一区| 国产一区视频观看| 欧美福利一区二区三区| 97国产一区二区| 国产成人av福利| 国内外成人在线| 久久er精品视频| 午夜久久久久久久久| 亚洲欧美福利一区二区| 国产精品国产三级国产| 久久久777精品电影网影网| 欧美一级高清大全免费观看| 欧美影院一区二区| 在线亚洲人成电影网站色www| 国产亚洲激情| 一本久道久久综合婷婷鲸鱼| 在线播放豆国产99亚洲| 欧美激情1区2区| heyzo一本久久综合| 懂色一区二区三区免费观看| 麻豆精品视频在线观看视频| 日本va欧美va欧美va精品| 亚洲国产成人av好男人在线观看| 日韩毛片视频在线看| 国产精品免费看片| 欧美国产日韩a欧美在线观看| 国产日产欧美精品一区二区三区| 久久丝袜美腿综合| 国产亚洲短视频| 国产精品入口麻豆九色| 欧美国产精品劲爆| 国产精品久久久久久久久免费相片| 日韩一区在线免费观看| 亚洲欧美色图小说| 亚洲成人免费看| 七七婷婷婷婷精品国产| 免费高清成人在线| 久久99蜜桃精品| 国产电影一区在线| 成人av电影在线播放| 91浏览器入口在线观看| 国产在线视频欧美一区二区三区| av一二三不卡影片| 亚洲欧美综合一区| 亚洲高清电影| 亚洲综合好骚| 美女主播一区| 欧美日韩精品系列| 欧美电影免费提供在线观看| 久久精品日韩一区二区三区| 日韩毛片在线免费观看|