*(00)*

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  613 随笔 :: 0 文章 :: 45 评论 :: 159万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

原文地址:http://blog.csdn.net/fangzhibin4712/article/details/7179414

 

前提条件:表sjzdfl  表sjzdxx (使用数据库MySQL)

表sjzdfl (两个字段sjzdflId 和 sjzdflmc)

 表sjzdfl 建表语句:

 

[sql] view plaincopy
 
  1. DROP TABLE IF EXISTS `sjzdfl`;  
  2. CREATE TABLE `sjzdfl` (  
  3.   `sjzdflId` int(11) NOT NULL auto_increment,  
  4.   `sjzdflmc` varchar(255) default NULL,  
  5.   PRIMARY KEY  (`sjzdflId`)  
  6. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;  

 

 

表sjzdxx(三个字段sjzdId 和 sjzdflId和sjzdxxmc  约束:sjzdflId为表sjzdfl的外键)

表sjzdxx建表语句:

 

[sql] view plaincopy
 
  1. CREATE TABLE `sjzdxx` (  
  2.   `sjzzId` int(11) NOT NULL auto_increment,  
  3.   `sjzdflId` int(11) default NULL,  
  4.   `sjzzxxmc` varchar(255) default NULL,  
  5.   PRIMARY KEY  (`sjzzId`),  
  6.   KEY `sjzdflId` (`sjzdflId`),  
  7.   CONSTRAINT `sjzdxx_ibfk_1` FOREIGN KEY (`sjzdflId`) REFERENCES `sjzdfl` (`sjzdflId`)  
  8. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;  



步骤:

 

1.创建数据库连接

2.给HibernateTest2添加Hibernate支持

3.利用数据库表自动创建PO类、hbm文件(映射文件)、DAO

 

1.创建数据库连接

1.1 新建数据库连接

 

1.2 配置数据库连接

 

2.给HibernateTest2添加Hibernate支持

2.1 对项目HibernateTest2添加Hibernate支持

2.2 添加Hibernate支持

2.3添加Hibernate支持(配置XML文件)

 

2.4添加Hibernate支持(添加数据库支持)

2.5 添加Hibernate支持

 

3.利用数据库表自动创建PO类、hbm文件(映射文件)、DAO

3.1 回到MyEclipse DatabaseExplorer视图

 

3.2 配置Hibernate映射和应用生成

3.3 配置映射细节

3.4 配置反转引擎细节

 

 

3.5 创建完成如下图(换包)

 

3.6 使用Test1.java测试

 

[java] view plaincopy
 
    1. package com.test;  
    2.   
    3. import java.util.List;  
    4.   
    5. import com.dao.SjzdflDAO;  
    6. import com.po.Sjzdfl;  
    7.   
    8. public class Test1 {  
    9.   
    10.     public static void main(String[] args) {  
    11.   
    12.           
    13.         SjzdflDAO sdao = new SjzdflDAO();  
    14.           
    15.         List<Sjzdfl> all = sdao.findAll();  
    16.           
    17.         for(Sjzdfl sjzdfl : all)  
    18.         {  
    19.             System.out.print(sjzdfl.getSjzdflId());  
    20.               
    21.             System.out.println(sjzdfl.getSjzdflmc());  
    22.         }  
    23.           
    24.       
    25.           
    26.           
    27.     }  
    28.   
    29. }  
posted on   *(00)*  阅读(1353)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示