亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Hibernate集合映射之Map-----element映射基本類

系統(tǒng) 1723 0

所謂基本類型,就是指java.lang.String,java.lang.Integer等基本類?以及用戶編寫的非實(shí)體類,雖然map中的數(shù)據(jù)是我們的數(shù)據(jù)庫中的一個(gè)表,但我們不必為他創(chuàng)建POJO類及HBM文件

數(shù)據(jù)庫結(jié)構(gòu):

?

create ? table ?teamMap?(id? varchar ( 32 ),teamname? varchar ( 32 ));
create ? table ?studentMap?(name? varchar ( 32 ),description? varchar ( 32 ),?team_id? varchar ( 32 ));

?

實(shí)體類:(只有Team),其中的student無實(shí)體類,用表studentMap的name字段作為key,description作為value

?

package ?Collection.Map.Simple;

import ?java.util.HashMap;
import ?java.util.Map;

public ? class ?Team? ... {
???
private ?String?id;
???
private ?String?teamname;
???
private ?Map?students = new ?HashMap();
public ?String?getId()? ... {
????
return ?id;
}

public ? void ?setId(String?id)? ... {
????
this .id? = ?id;
}

public ?String?getTeamname()? ... {
????
return ?teamname;
}

public ? void ?setTeamname(String?teamname)? ... {
????
this .teamname? = ?teamname;
}

public ?Map?getStudents()? ... {
????
return ?students;
}

public ? void ?setStudents(Map?students)? ... {
????
this .students? = ?students;
}

}

?

Team.hbm.xml

?

<? xml?version="1.0"?encoding="utf-8" ?>
<! DOCTYPE?hibernate-mapping?PUBLIC?"-//Hibernate/Hibernate?Mapping?DTD?3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
<!-- ?
????Mapping?file?autogenerated?by?MyEclipse?-?Hibernate?Tools
-->
< hibernate-mapping >
< class? name ="Collection.Map.Simple.Team" ?table ="teamMap" ? >
????
< id? name ="id" ?unsaved-value ="null" >
??????
< generator? class ="uuid.hex" ></ generator >
????
</ id >
????
< property? name ="teamname" ?type ="string" ?column ="teamname" ></ property >
????
< map? name ="students" ?table ="studentMap" >
??????
< key? column ="team_id" ></ key >
??????
<!-- ?index代表key,element代表value,一個(gè)map標(biāo)簽只能有一個(gè)element? -->
??????
< index? column ="name" ?type ="string" ></ index >
??????
< element? type ="string" ?column ="description" ></ element >
????
</ map >
</ class >

</ hibernate-mapping >

?

Hibernate.cfg.xml

?

<? xml?version='1.0'?encoding='UTF-8' ?>
<! DOCTYPE?hibernate-configuration?PUBLIC
??????????"-//Hibernate/Hibernate?Configuration?DTD?3.0//EN"
??????????"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>

<!-- ?Generated?by?MyEclipse?Hibernate?Tools.??????????????????? -->
< hibernate-configuration >

< session-factory >
????
< property? name ="connection.username" > root </ property >
????
< property? name ="connection.url" >
????????jdbc:mysql://localhost:3306/schoolproject?characterEncoding=gb2312
&amp; useUnicode=true
????
</ property >
????
< property? name ="dialect" >
????????org.hibernate.dialect.MySQLDialect
????
</ property >
????
< property? name ="myeclipse.connection.profile" > mysql </ property >
????
< property? name ="connection.password" > 1234 </ property >
????
< property? name ="connection.driver_class" >
????????com.mysql.jdbc.Driver
????
</ property >
????
< property? name ="hibernate.dialect" >
????????org.hibernate.dialect.MySQLDialect
????
</ property >
????
< property? name ="hibernate.show_sql" > true </ property >
????
< property? name ="current_session_context_class" > thread </ property >
????
< property? name ="jdbc.batch_size" > 15 </ property >
????
< mapping? resource ="Collection/Map/Simple/Team.hbm.xml" ? />




</ session-factory >

</ hibernate-configuration >

?

測(cè)試代碼:

?

package ?Collection.Map.Simple;


import ?java.io.File;
import ?java.util.Map;

import ?org.hibernate.Session;
import ?org.hibernate.SessionFactory;
import ?org.hibernate.Transaction;
import ?org.hibernate.cfg.Configuration;

public ? class ?Test? ... {


????
public ? static ? void ?main(String[]?args)? ... {

????????String?filePath
= System.getProperty( " user.dir " ) + File.separator + " src/Collection/Map/Simple " + File.separator + " hibernate.cfg.xml " ;
????????File?file
= new ?File(filePath);
????????System.out.println(filePath);
????????SessionFactory?sessionFactory
= new ?Configuration().configure(file).buildSessionFactory();
????????Session?session
= sessionFactory.openSession();
????????Transaction?t
= session.beginTransaction();
????????
????????Team?team
= new ?Team();
????????team.setTeamname(
" team1 " );
????????Map?stuMap
= team.getStudents();
????????stuMap.put(
" stu1 " ,? " stu1?description " );
????????stuMap.put(
" stu2 " ,? " stu2?description " );
????????
????????session.save(team);
????????
????????t.commit();
????????
????}


}

?

運(yùn)行結(jié)果:

Hibernate: insert into teamMap (teamname, id) values (?, ?)
Hibernate: insert into studentMap (team_id, name, description) values (?, ?, ?)
Hibernate: insert into studentMap (team_id, name, description) values (?, ?, ?)

Hibernate集合映射之Map-----element映射基本類型值


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲va精品中文字幕动漫 | 欧美亚洲国产精品久久高清 | 日韩欧美亚洲国产 | 久久黑丝| 伊人快播 | 精品中文字幕一区在线 | 亚洲精品乱码久久久久蜜桃 | 涩涩虎| 777奇米视频| 黄色网址亚洲 | 99久久日本一区二区波多野结衣 | 真实国语对白视频播放 | 伊人色综合久久天天网 | 九九热亚洲精品综合视频 | 中文字幕在线亚洲精品 | 爱爱免费观看高清视频在线播放 | 国产区一区 | 一本伊在人香蕉线观新在线 | 手机看片久久国产免费不卡 | 欧美日韩亚洲综合久久久 | 爱爱免费 | 亚洲综合站 | 亚洲爱爱久久精品 | 欧美日韩国产片 | 大学生不戴套毛片视频 | 欧美综合亚洲 | 99re6久精品国产首页 | 久草视频免费在线观看 | 国产日产欧产麻豆精品精品推荐 | 国产免费看 | 999国内精品永久免费视频 | 一级一毛片a级毛片欧美 | 国产亚洲欧洲精品 | 国产一区二区在线看 | 国产精品四虎视频一区 | 欧美香蕉在线 | 欧美一级毛片一级 | 亚洲欧美日韩在线一区二区三区 | 国产精品深夜福利免费观看 | 一级毛片看一个 | 欧美在线激情 |