国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Hibernate單表操作實(shí)例解析

Hibernate單表操作實(shí)例解析

2021-04-02 15:54Marksinoberg Java教程

這篇文章主要介紹了Hibernate單表操作實(shí)例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下

單一主鍵

assigned:由java應(yīng)用程序負(fù)責(zé)生成(即手工的賦值)

native:由底層的數(shù)據(jù)庫自動(dòng)的生成標(biāo)示符,如果是mysql就是auto_increment,如果是oracle就是sequence,等等

操作的時(shí)候還是需要結(jié)合hibernate.cfg.xml文件的,因?yàn)閿?shù)據(jù)庫中的hbm2ddl.auto屬性如果是update的時(shí)候,設(shè)置為主鍵自增是可以的;但是如果是create的時(shí)候,第二次如果不手工的改變,恐怕就要出bug了。

基本類型

一般來說,按照java的數(shù)據(jù)類型進(jìn)行操作就可以。

Hibernate單表操作實(shí)例解析

其中最容易出錯(cuò)的數(shù)據(jù)類型是date 和 timestamp兩種。

- date類型既可以映射成java.util.date,也可以映射成java.sql.date類型。代表日期:yyyy-mm-dd
- time類型映射成java.util.time 和java.sql.time代表的時(shí)間:hh:mm:ss
- timesaamp可以映射成java.util.date或者java.sql.timestamp類型,代表的時(shí)間和日期:yyyymmddhhmmss

如何更改其阿紫數(shù)據(jù)庫中的數(shù)據(jù)庫類型呢?

在xx.hbm.xml文件中對(duì)class對(duì)象的property的type屬性進(jìn)行更改即可。改成hibernate自帶的數(shù)據(jù)類型就可以了。

對(duì)象類型

下面是hibernate支持的對(duì)象類型的總結(jié):

Hibernate單表操作實(shí)例解析

操作的時(shí)候只需要按照相應(yīng)的api即可。

需要注意的是mysql不支持標(biāo)準(zhǔn)的clob類型,在mysql中用text,mediumtext及l(fā)ongtext類型來表示長度超過255的長文本數(shù)據(jù)。

組件屬性

實(shí)體類中某個(gè)屬性屬于用戶自定義的類的對(duì)象

如:

?
1
2
3
4
5
<component name="address" class="address">
  <property name="postcode" column="postcode" />
  <property name="phone" column="phone" />
  <property name="address" column="address" />
</component>

也就是說一旦是用戶自定義的類型的話,在xx.hbm.xml文件中就要使用component標(biāo)簽,而不是單純的property標(biāo)簽了。這一點(diǎn)應(yīng)該有其的注意。

單表操作crud的實(shí)例

這里主要是使用到了session的幾個(gè)常用的api。如save,update,delete,和get/load等等。

- save:直接調(diào)用session.save(對(duì)象的實(shí)例)
- get/load:session.get/load(xx.class,標(biāo)示符);其中這個(gè)標(biāo)示符可以是主鍵對(duì)應(yīng)的值
- update:session.update(對(duì)象的實(shí)例)
- delete:session.delete(對(duì)象的實(shí)例)

get與load的區(qū)別:

- 一、不考慮緩存的情況下,get方法在調(diào)用之后立即的向數(shù)據(jù)庫發(fā)送sql語句,返回持久化的對(duì)象,而load方法會(huì)在調(diào)用后返回一個(gè)代理的對(duì)象,該代理對(duì)象只保存了實(shí)體對(duì)象的id,知道適用對(duì)象的非主鍵屬性時(shí)才會(huì)發(fā)出sql語句。

- 二、查詢數(shù)據(jù)庫中不存在的數(shù)據(jù)時(shí),get方法返回的是null,load方法則會(huì)拋出異常org.hibernate.objectnotfoundexception

總結(jié)

以上就是本文關(guān)于hibernate單表操作實(shí)例解析的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

原文鏈接:http://blog.csdn.net/marksinoberg/article/details/51459391

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: av天天干 | 欧美福利| 毛片免费在线 | 亚洲一区中文字幕在线观看 | 亚洲一区二区三区免费观看 | 精品国产污网站污在线观看15 | 91精品视频在线播放 | 一区二区乱码 | 欧美一区二区三区久久精品 | av手机在线播放 | 久久久免费电影 | 国产精品密在线观看 | 性高湖久久久久久久久aaaaa | 黄色一区二区三区 | 欧美精品一二三 | 日本免费黄色 | 中文字幕免费看 | 91在线激情 | 久久久人成影片免费观看 | 欧美日韩第一页 | 在线日本视频 | 日本在线不卡视频 | 中文免费字幕 | 久久综合九色综合欧美狠狠 | 日日干天天干 | 亚洲成人精品在线 | 久久综合久久综合久久综合 | 亚洲视频在线看 | 午夜视频在线 | 天天天干天天天操 | 国产精品久久久久久久一区探花 | 97精品国产97久久久久久粉红 | 操操碰 | 91超碰在线观看 | 99国产精品99久久久久久 | 久久这里有精品视频 | 91精品国产综合久久久久久 | 欧美日韩欧美日韩 | 黄色av免费在线播放 | 色网站在线观看 | 国产综合精品 |