flex+hibernate实现SQLserver的增删改查

来源:互联网 发布:东方日升数据造假 编辑:程序博客网 时间:2024/06/08 06:40

一 hibernate配置数据库

 网上很多这方面的资料,而且写的很详细;主要配置hibernate配置文件,通过映射文件建立数据库表与实体类的映射。通过操作实体来操作数据库,是一种面向对象的思想;还有就是不用映射文件,因为这样很麻烦,要将实体类的属性与表中的字段一一建立映射,如果表的字段比较多的话,写起来很麻烦;高级一些是利用hibernate的注解

来映射实体类;

二 数据库的增删改查

 查找

 利用hibernate的Criteria类,Criteria类封装了SQL的查询操作,直接调用对象实现查询,非常好用;

  public List<BasicVillage> getBasicVillageList(BasicVillage basicVillage)throws Exception

  {
     List<BasicVillage> list;
     Criteria criteria = this.createCriteria();
      //criteria.addOrder(Order.asc("id"));//排序
      //查询条件
     /* if(StringUtils.isNotBlank(basicVillage.getCity()))

     {
       criteria.add(Restrictions.eq("city",basicVillage.getCity()));
       }
      criteria.add(Restrictions.eq("county", basicVillage.getCounty()));
      criteria.add(Restrictions.eq("town", basicVillage.getTown()));
      criteria.add(Restrictions.eq("unitName",basicVillage.getUnitName()));*/
      //criteria.add(Restrictions.eq("timeSpan", centerForecast.getTimeSpan()));
      list=criteria.list();
      return list;
    }

  不过这个方法要写到Dao类里面,直接返回list,就是我们查询的结果;

  添加/修改

  因为hibernate封装了很多操作,直接调用即可,我直接调用hibernateDao类里的save方法实现添加,具体原理的东西我没深入的研究,因为我主要是想实现功能,只是在前端实现的时候,由于数据传递没有理解好,所以走了一些弯路,我总结了一下,要实现添加的操作,就要是new一个实体,而在修改的时候是不能new的,因为我们只是去修改对象,之前没有理解,在修改记录的时候,每次都新添加了一条记录,在反复的修修改改中,终于摸清楚了。。。。

  删除

  删除就很简单了,直接调用hibernateDao类的delete方法

  我从零开始接触flex+hibernate从1号开始到现在,不能说完全理解,但基本能解决问题,分享出来,希望对学习flex+hibernate的同学有帮助;写的也很不专业,不严谨,不好的地方欢迎大家吐槽~~

0 0