zoukankan      html  css  js  c++  java
  • Hibernate 配置

    我们先搭建这样的一个架构

     

    里面包括实体类,实现类, 大配置, 小配置(映射文件), 以及架包

    实体类我们就不重点介绍了

    我们先把我们所需要用到的架包导入进来

    我们先在src根目录下新建一个文件夹名为lib,

     

    把架包引入然后再把所有的架包Bulid path以下

     

    各个架包代表的含义

     

    然后创建Hibernate配置文件(注意要在src根目录下)

     

    创建映射文件(与实体类在同一个包下)

     

    代码展现

     

    实体类

     

    结合上述运行出来正确显示为:

     

    扩展

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    查询数据
     
    public static void select(){
     
      //构建config对象
     
      Configuration config=new Configuration().configure("hibernate.cfg.xml");
     
      //构建session工厂
     
      SessionFactory factory=config.buildSessionFactory();
     
      //通过session工厂创建session对象
     
      Session  session=factory.openSession();
     
      //创建事务对象
     
      Transaction tx=session.beginTransaction();
     
      NewsDetail news = (NewsDetail)session.load(NewsDetail.class,new Integer(5));
     
      System.out.println(news.getNtitle());
     
      tx.commit();
     
      session.close();
     
      }
     
      
     
    修改
     
       private static void modify() {
     
          //构建config对象
     
      Configuration config=new Configuration().configure("hibernate.cfg.xml");
     
      //构建session工厂
     
      SessionFactory factory=config.buildSessionFactory();
     
      //通过session工厂创建session对象
     
      Session  session=factory.openSession();
     
      //创建事务对象
     
      Transaction tx=session.beginTransaction();
     
     // NewsDetail news = (NewsDetail)session.load(NewsDetail.class,new Integer(6));
     
      NewsDetail news=new NewsDetail("hibernate44","happy","2015年12月22日","hibernate内容测试",4);
     
      session.update(news);
     
      tx.commit();
     
      System.out.println(news.getNtitle());
     
      session.close();
     
      }
     
    删除
     
     private static void del() {
     
       //构建config对象
     
      Configuration config=new Configuration().configure("hibernate.cfg.xml");
     
      //构建session工厂
     
      SessionFactory factory=config.buildSessionFactory();
     
      //通过session工厂创建session对象
     
      Session  session=factory.openSession();
     
      //创建事务对象
     
      Transaction tx=session.beginTransaction();
     
      NewsDetail news = (NewsDetail)session.load(NewsDetail.class,new Integer(5));
     
      session.delete(news);
     
      tx.commit();
     
      System.out.println(news.getNtitle());
     
      session.close();
     
       }

      

  • 相关阅读:
    如何使样式CSS不被覆盖 !important
    PHP5中数组函数总结篇
    优化php效率,提高php性能的一些方法
    windows2003 系统下不能识别移动硬盘解决方法
    Sql Server 2000索引问题?
    在网页中调用本地的应用程序
    Sql Server资料收集(摘自http://www.itpub.net)
    利用CSS控制打印
    C#.NET 中的类型转换
    卓越领导力素质训练心得
  • 原文地址:https://www.cnblogs.com/ruixinyu/p/5815391.html
Copyright © 2011-2022 走看看