关于HibernateCallback 的查询的应用

在最近的一个月时间里一直在做数据字典的应用,拼死拼活终于完成任务,期间与经理争吵过,问过李老师,但还是不能顺利完成,其实任务很简单,只是不熟悉。任务的需求:1.数据字典要能增删改查等功能。2.数据库的第一个字段有点像一对多,无重复性,这里用到从数据库无重复查询(distinct),然后返回字段值到输入框,前端用的juery+js+jsp+Ajax.3.增加数据时必须无重复的记录,这里用到前端传递输入框参数值到后台数据,查询是否有相同的记录条数,然后判断是否可以插入数据,否则报出字段值存在的异常。以下是代码://去除重复字段查询,并返回无重复字段到输入框public List queryTypeList(String type) {// TODO Auto-generated method stubfinal String sqlString = "select distinct type from SmDataDictory"; //查询类型字段 无重复的返回字符串数组return (List) getHibernateTemplate().execute(new HibernateCallback(){public Object doInHibernate(Session session)throws HibernateException, SQLException {Query query = session.createQuery(sqlString.toString());List list = query.list(); return query.list();}}) ;}//根据页面输入参数查询数据中已记录的条数public Long querySmDataDictoryListNameCount(final String type,final String name) {// TODO Auto-generated method stubfinal StringBuffer sqlString = new StringBuffer("select count(*)from SmDataDictory where 1=1");if(type != null && name != null ){ sqlString.append(" and type = '" + type + "' and name = '"+name+"'");}return (Long) getHibernateTemplate().execute(new HibernateCallback() {public Object doInHibernate(Session session)throws HibernateException, SQLException {Query query = session.createQuery(sqlString.toString());return (Long)query.list().get(0); } });}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值