`
守望者
  • 浏览: 54351 次
  • 来自: ...
社区版块
存档分类
最新评论

菜鸟学习hibernate笔记<四>

阅读更多

数据库中表的关联关系---one to one

数据库

CREATE TABLE `card` (
  `cardid` int(11) NOT NULL auto_increment,
  `cardnum` int(11) default NULL,

xml 代码


  PRIMARY KEY  (`cardid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

CREATE TABLE `user` (
  `userid` int(11) NOT NULL auto_increment,
  `username` varchar(32) default NULL,
  PRIMARY KEY  (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

java 代码
  1. public class User  implements java.io.Serializable {   
  2.     private Integer userid;   
  3.      private String username;   
  4.      private Card card;   
  5.   
  6.    public Card getCard() {   
  7.         return card;   
  8.     }   
  9.   
  10.   
  11.     public void setCard(Card card) {   
  12.         this.card = card;   
  13.     }   
  14.   
  15.   
  16.     public User() {   
  17.     }   
  18.   
  19.        
  20.     /** full constructor */  
  21.     public User(String username) {   
  22.         this.username = username;   
  23.     }   
  24.   
  25.    public Integer getUserid() {   
  26.         return this.userid;   
  27.     }   
  28.        
  29.     public void setUserid(Integer userid) {   
  30.         this.userid = userid;   
  31.     }   
  32.   
  33.     public String getUsername() {   
  34.         return this.username;   
  35.     }   
  36.        
  37.     public void setUsername(String username) {   
  38.         this.username = username;   
  39.     }   
  40.    }  
xml 代码user.hbm.xml
  1. <!---->xml version="1.0" encoding="utf-8"?>  
  2. <!---->
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  4. <!---->  
  5. <hibernate-mapping>  
  6.     <class name="org.eimhe.User" table="user">  
  7.         <id name="userid" type="java.lang.Integer">  
  8.             <column name="userid" />  
  9.             <generator class="native" />  
  10.         id>  
  11.         <property name="username" type="java.lang.String">  
  12.             <column name="username" length="20" />  
  13.         property>  
  14.         <one-to-one name="card" class="org.eimhe.Card" cascade="all">one-to-one>  
  15.     class>  
  16. hibernate-mapping>  
java 代码
  1. public class Card  implements java.io.Serializable {   
  2.     private Integer cardid;   
  3.      private Integer cardnum;   
  4.      private User user;   
  5.     
  6.     public User getUser() {   
  7.         return user;   
  8.     }   
  9.   
  10.   
  11.     public void setUser(User user) {   
  12.         this.user = user;   
  13.     }   
  14.   
  15.   
  16. public Card() {   
  17.     }   
  18.   
  19.        
  20.     /** full constructor */  
  21.     public Card(Integer cardnum) {   
  22.         this.cardnum = cardnum;   
  23.     }   
  24.   
  25.       
  26.     // Property accessors   
  27.   
  28.     public Integer getCardid() {   
  29.         return this.cardid;   
  30.     }   
  31.        
  32.     public void setCardid(Integer cardid) {   
  33.         this.cardid = cardid;   
  34.     }   
  35.   
  36.     public Integer getCardnum() {   
  37.         return this.cardnum;   
  38.     }   
  39.        
  40.     public void setCardnum(Integer cardnum) {   
  41.         this.cardnum = cardnum;   
  42.     }   
  43.    }  
xml 代码card.hbm.xml
  1. <!---->xml version="1.0" encoding="utf-8"?>  
  2. <!---->
  3. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  4. <!---->  
  5. <hibernate-mapping>  
  6.     <class name="org.eimhe.Card" table="card">  
  7.         <id name="cardid" type="java.lang.Integer">  
  8.             <column name="cardid" />  
  9.             <generator class="foreign" >  
  10.                 <param name="property">userparam>  
  11.             generator>  
  12.         id>  
  13.         <property name="cardnum" type="java.lang.Integer">  
  14.             <column name="cardnum" />  
  15.         property>  
  16.         <one-to-one name="user" class="org.eimhe.User">one-to-one>  
  17.     class>  
  18. hibernate-mapping>  
java 代码
  1. import org.hibernate.Session;   
  2. import org.hibernate.Transaction;   
  3.   
  4. public class UserDAO {   
  5.     public void save(User user)   
  6.     {   
  7.         Session session=HibernateSessionFactory.getSession();   
  8.         Transaction tx=session.beginTransaction();   
  9.             session.save(user);   
  10.         tx.commit();   
  11.     }   
  12. }  
java 代码
  1. import java.io.IOException;   
  2. import java.io.PrintWriter;   
  3.   
  4. import javax.servlet.ServletException;   
  5. import javax.servlet.http.HttpServlet;   
  6. import javax.servlet.http.HttpServletRequest;   
  7. import javax.servlet.http.HttpServletResponse;   
  8.   
  9. public class addUser extends HttpServlet {   
  10.   
  11.   
  12.     public void doGet(HttpServletRequest request, HttpServletResponse response)   
  13.             throws ServletException, IOException {   
  14.         User user=new User();   
  15.         user.setUsername("zhangsan1");   
  16.         Card card=new Card();   
  17.         user.setCard(card);   
  18.         card.setCardnum(new Integer(9));   
  19.         card.setUser(user);   
  20.         UserDAO userdao=new UserDAO();   
  21.         userdao.save(user);   
  22.     }   
  23.   
  24.        
  25.     public void doPost(HttpServletRequest request, HttpServletResponse response)   
  26.             throws ServletException, IOException {   
  27.   
  28.     doGet(request,response);   
  29.     }   
  30.   
  31. }   

 

分享到:
评论

相关推荐

    java文集

    &lt;br&gt;DFS文件读写&lt;br&gt;网络爬虫之Spider&lt;br&gt;Java正则表达式的总结关键词: Java正则表达式 &lt;br&gt;批量上传--采集 (多个文件夹)&lt;br&gt;The Agile Way&lt;br&gt;hibernate mapping文件中的标记详解:关系标记&lt;br&gt;ANT 安装使用及...

    新手html学习笔记(仅供菜鸟成长参考).rar

    本资源“新手html学习笔记(仅供菜鸟成长参考).rar”为初学者提供了一条理解并掌握HTML的途径。下面将详细阐述HTML的相关知识点。 一、HTML概述 HTML是一种用于创建网页的标准标记语言,它由一系列元素组成,这些...

    很适合菜鸟学习的ASP.NET( C# )留言簿

    功能比较简单,比较适合菜鸟级的朋友们学习研究!&lt;br&gt;&lt;br&gt;联系作者:&lt;br&gt;CSDN主页:http://hi.csdn.net/yuxiangshui&lt;br&gt;校内网主页:http://xiaonei.com/getuser.do?id=221012237&lt;br&gt;QQ:115402708&lt;br&gt;&lt;br&gt;注:...

    项目辅助开发器1.0 Beta3

    全自动程序升级,保证第一时间体验最新版本&lt;br&gt;&lt;br&gt;本人菜鸟,以上功能肤浅,还请各位多多提意见。&lt;br&gt;&lt;br&gt;&lt;br&gt;我的个人主页:http://www.dirain.cn/&lt;br&gt;&lt;br&gt;博客园:http://dirain.cnblogs.com/&lt;br&gt;&lt;br&gt;QQ:562342&lt;br&gt;...

    项目辅助开发器 1.0 Beta2

    全自动程序升级,保证第一时间体验最新版本&lt;br&gt;&lt;br&gt;本人菜鸟,以上功能肤浅,还请各位多多提意见。&lt;br&gt;&lt;br&gt;&lt;br&gt;我的个人主页:http://www.dirain.cn/&lt;br&gt;&lt;br&gt;博客园:http://dirain.cnblogs.com/&lt;br&gt;&lt;br&gt;QQ:562342&lt;br&gt;...

    html 菜鸟级作品

    在`&lt;body&gt;`部分,常见的元素有`&lt;h1&gt;`至`&lt;h6&gt;`(标题)、`&lt;p&gt;`(段落)、`&lt;a&gt;`(链接)、`&lt;img&gt;`(图像)等。例如,一个简单的HTML页面可能包含如下代码: ```html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;我的第一...

    点对点多线程文件传输

    点对点多线程文件传输&lt;br&gt;功能:&lt;br&gt;1。异步模式&lt;br&gt;2。多线程&lt;br&gt;&lt;br&gt;说明:&lt;br&gt;1。程序不是我写的,大家学习用,其中有基本多线程传输的头文件。&lt;br&gt;2。程序已经转换过,可以在VC++6。0中运行&lt;br&gt;3。菜鸟学习用,...

    菜鸟学习javascript实例教程.pdf

    JavaScript是Web开发中不可或缺的一部分,尤其对于初学者来说,理解并掌握其基本概念和操作至关重要。...通过实践这些例子,菜鸟们能够建立起对JavaScript基础的扎实理解,为进一步深入学习打下坚实的基础。

    中国学生城5.0

    论坛的前台帐号admin 密码 admin888&lt;br&gt; &lt;br&gt; 还有一点就是*安全*问题了 这个很值得强调的&lt;br&gt; 请注意修改index_left1.asp,菜鸟不改也没关系,因为是目录关系跟安全无关&lt;br&gt; 最基本的要把数据库的路径改了 然后把...

    IceLight V1.3.44[一线光-无驱,恢复SSDT,可杀IS,SS]

    当然可能还存有&lt;br&gt;不完善地方,所以还有待考验.&lt;br&gt;&lt;br&gt;该区域中包括:注册表启动\IE浏览器\Winlogon\开始菜单启动&lt;br&gt;&lt;br&gt;&lt;br&gt;四.杀进程&lt;br&gt;&lt;br&gt;1,不使用驱动的前提下,结束冰刃就像切豆腐&lt;br&gt;2,不使用V1.1.31中的DLL...

    菜鸟教程html实例.zip

    4. **表格(Table)**:`&lt;table&gt;`、`&lt;tr&gt;`、`&lt;td&gt;`和`&lt;th&gt;`用于创建表格,`&lt;thead&gt;`、`&lt;tbody&gt;`和`&lt;tfoot&gt;`分别定义表头、主体和页脚部分。 5. **列表(Lists)**:`&lt;ul&gt;`和`&lt;ol&gt;`创建无序和有序列表,`&lt;li&gt;`定义...

    动网论坛计数器(适用于所有版本)

    动网6.0/6.1/7.0计数器&lt;br&gt; &lt;br&gt; 程序修改:试用爱情&lt;br&gt; 源程序:毒爱计数器&lt;br&gt; &lt;br&gt; 说明:本程序是我修改了毒爱计数器得来的,用来为统计动网论坛的日访问题也设计。&lt;br&gt; &lt;br&gt; 安装后就显示在论坛的底部。可以...

    体育竞猜插件 V1.2完美版 for dvbbs 7.0sp2

    &lt;br&gt; &lt;br&gt; &lt;br&gt; 二、V1.2 升级说明&lt;br&gt; &lt;br&gt; 1、本次升级优化了几乎所有的代码,新增加plus_sports_editgame.asp,plus_sports_admin.asp,plus_sports_log.asp三个文件&lt;br&gt; &lt;br&gt; 2、增加发布比赛后编辑修改的功能,...

    完美html教程,里面包含两个ppt html课件,一个一个html标签库文档

    此外,PPT可能还会涉及文本格式化标签,如&lt;h1&gt;到&lt;h6&gt;的标题级别,&lt;p&gt;段落,&lt;strong&gt;加粗,&lt;em&gt;斜体等,以及如何创建链接&lt;a&gt;和图像&lt;img&gt;。 接着是"HTML.ppt",这个可能是更深入的HTML教程,可能涵盖了更复杂的元素和...

    雷傲论坛XP3.0云林全插件美化版 V1.0

    &lt;br&gt; &lt;br&gt; 开发完这个版本,我们云林菜鸟工作室进一步投入到正式版的开发中,相信在一周内,会给大家带来更多的惊喜和更完美的程序!!!&lt;br&gt; &lt;br&gt; 请大家到 www.yunlin.cn/bbs 关注我们的最新动态!&lt;br&gt; *包括* 社区银行 |...

    w3cschool菜鸟教程(html)

    例如,`&lt;h1&gt;`至`&lt;h6&gt;`用于标题,`&lt;p&gt;`用于段落,`&lt;a&gt;`用于创建链接等。 3. **属性**:HTML标签可以有属性,属性提供了更多的信息。比如,`&lt;a&gt;`标签的`href`属性定义了链接的目标地址,`&lt;img&gt;`标签的`src`属性指定了...

    菜鸟教程离线html版

    2. **HTML标签**:HTML标签用于标记内容的性质,例如`&lt;h1&gt;`到`&lt;h6&gt;`用于标题,`&lt;p&gt;`用于段落,`&lt;a&gt;`用于创建链接,`&lt;img&gt;`用于插入图像,`&lt;div&gt;`作为内容分组的容器,`&lt;ul&gt;`和`&lt;li&gt;`用于无序列表,`&lt;ol&gt;`和`&lt;li&gt;`...

    w3cschool菜鸟教程离线版( 完整 )

    7. **表单元素**:`&lt;form&gt;`、`&lt;input&gt;`、`&lt;select&gt;`、`&lt;textarea&gt;`等用于创建用户输入和交互的表单。 8. **HTML5新特性**:包括新的语义化标签(如`&lt;article&gt;`、`&lt;section&gt;`)、离线存储、音频视频处理、canvas绘图...

    HTML代码 大全

    3. &lt;body&gt;&lt;/body&gt;:是Html文档的主体部分,在此标签对之间可以包含&lt;p&gt;、&lt;/p&gt;、&lt;h1&gt;、&lt;/h1&gt;、&lt;br&gt;、&lt;hr&gt;等等众多的标签,它们所定义的文本、图像等将会在浏览器的框内显示出来。 4. &lt;title&gt;&lt;/title&gt;:用于显示浏览器...

    强大的日历控件

    2. 注意事项&lt;br&gt;My97DatePicker目录是一个整体,不可破坏里面的目录结构,也不可对里面的文件改名,可以改目录名 &lt;br&gt;My97DatePicker.htm是必须文件,不可删除 &lt;br&gt;各目录及文件的用途: &lt;br&gt;WdatePicker.js 配置文件,在...

Global site tag (gtag.js) - Google Analytics