flex+hibernate实现SQLserver的增删改查
2015-07-22 16:21
232 查看
一 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的同学有帮助;写的也很不专业,不严谨,不好的地方欢迎大家吐槽~~
网上很多这方面的资料,而且写的很详细;主要配置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的同学有帮助;写的也很不专业,不严谨,不好的地方欢迎大家吐槽~~
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- Flex 隐藏组件的属性
- Flex 如何得到itemRenderer里面的内容
- Flex字符串比较 还有Flex字符串操作
- Flex 透明效果,位于页面最底层
- Flex 非常实用的学习资料整理
- flex 控件的重要属性
- flex PopUpManager使用说明
- Flex clipContent 编程注意
- Flex 获得png透明截图的问题和解决方法