映射 Map(基本数据类型)(参考张龙老师的)
来源:互联网 发布:怎么在淘宝上代销宝贝 编辑:程序博客网 时间:2024/04/29 02:40
1.Team.java
package org.yang.hibernate;
import java.util.HashMap;
import java.util.Map;
public class Team
{
private String id;
private String teamName;
private Map<String, String> students = new HashMap<String, String>();
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<String, String> getStudents() {
return students;
}
public void setStudents(Map<String, String> students) {
this.students = students;
}
}
2.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" >
<hibernate-mapping>
<class name="org.yang.hibernate.Team" table="team">
<id name="id" column="id" type="string">
<generator class="uuid"></generator>
</id>
<property name="teamName" type="string">
<column name="teamname" length="13"></column>
</property>
<map name="students" table="student">
<key column="team_id"></key>
<!-- 这里的index存放的是KEY -->
<index column="name" type="java.lang.String"></index>
<!-- 这里的element存入的是VALUE -->
<element column="description" type="java.lang.String"></element>
</map>
</class>
</hibernate-mapping>
3.CreateTable.java
package org.yang.hibernate;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class CreateTable
{
public static void main(String[] args)
{
SchemaExport export = new SchemaExport(new Configuration().configure());
export.create(true, true);
}
}
4. 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" >
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">org.postgresql.Driver</property>
<property name="connection.url">jdbc:postgresql://localhost:5432/myhibernate</property>
<property name="hibernate.connection.username">postgres</property>
<property name="hibernate.connection.password">yang</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="current_session_context_class">thread</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<mapping resource="Team.hbm.xml" />
</session-factory>
</hibernate-configuration>
5.Test.java
package org.yang.hibernate;
import java.util.Map;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Test
{
private static SessionFactory sessionFactory;
static
{
try
{
sessionFactory = new Configuration().configure().buildSessionFactory();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void main(String[] args)
{
Session session = sessionFactory.openSession();
Transaction tx = null;
try
{
tx = session.beginTransaction();
Team team = new Team();
team.setTeamName("team1");
Map<String, String> map = team.getStudents();
map.put("zhanggsan", "helloworld");
map.put("lisi", "welcome");
session.save(team);
tx.commit();
}
catch(Exception ex)
{
if (null != tx)
{
tx.rollback();
}
ex.printStackTrace();
}
finally
{
session.close();
}
}
}
- 映射 Map(基本数据类型)(参考张龙老师的)
- 映射Map(包含对象)(参考张龙老师的)
- 双向多对多映射(参考张龙老师的)
- Hibernate一对多自身映射(参考张龙老师的视频的^_^)
- 主键共享方式和外键方式一对一双向关系映射(参考张龙老师的例子)
- 张龙老师的忠告
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- Hibernate的基本映射数据类型
- hibernate 自定义数据类型(参考夏昕老师的《深入浅出Hibernate》)
- 喜欢张龙老师的教程
- 张龙老师对程序员的建议
- 张龙老师对程序员的建议
- 张龙老师线程的笔记
- 张老师的生日?
- Python中Range和XRange的区别
- 项目实施之路
- 广播模式
- urb数据结构
- 第二个月感想-----2011年11月
- 映射 Map(基本数据类型)(参考张龙老师的)
- Handler-Socket Plugin for MySQL – SQL的功能、NoSQL的性能
- 坎坷WTL行(二)重绘CListViewCtrl之二
- 栈的应用-用栈实现八进制的顺序输出(c语言实现)
- 从企业的运行价值链说起——我眼中的测试驱动开发(TDD) 转
- mysql 恢复数据库----*.frm,*.myd,*.myi文件
- C# 预处理指令
- ubuntu内核编译
- 账 户 锁 定 问 题