BaseDAOHibernate extends HibernateDaoSupport,在BaseDAOHibernate有个方法原理没弄明白,大神们帮帮忙

问题描述

SSH框架中,BaseDAOHibernateextendsHibernateDaoSupport,并且对HibernateDaoSupport中常用的方法做了进一步的封装,要用时只需调用BaseDAOHibernate中的方法即可,但是BaseDAOHibernate中有这样一个方法只会用不明白什么原理,/***根据Hibernate的本地sql调用,查询数据结果*支持查询整个表所有的字段{t.*}声明实体entities,和个别几个字段(声明标量scalaries)**@paramsql*@paramentities*实体声明数组*@paramscalaries*标量声明数组Map*@return**<code>*Stringsql="SELECTt.pkidAS{t.*}"+*"FROMumg_grouptSTARTWITHt.supergroupid=10CONNECTBYPRIORt.pkid=t.supergroupid";**System.out.println(dao.executeSQL(sql,newObject[][]{{"t",Group.class}},null).size());*</code>*<code>*Stringsql="SELECTto_number(pkid)ASpkId,kindnameASgroupName,"+*"status-1ASstatus,nullASmanager,0ASsuperGroupId"+*"FROMumg_groupkindWHERElength(pkId)=2"+*"UNION"+*"SELECTpkId,groupname,status-1ASstatus,manager,superGroupId"+*"FROMumg_groupWHEREstatus<>9";*Object[][]scalaries={*{"pkId",Hibernate.INTEGER},*{"groupName",Hibernate.STRING},*{"status",Hibernate.INTEGER},*{"manager",Hibernate.STRING},*{"superGroupId",Hibernate.INTEGER}};*System.out.println(dao.executeSQL(sql,null,scalaries).size());*</code>*/protectedListlist(Stringsql,Object[][]entities,Object[][]scalaries){returnlist(sql,entities,scalaries,null);}只知道大概怎么用这个方法,这个方法应该不是父类的HibernateDaoSupport中的方法吧,是hibernate对sql的原生支持吗?这个方法从哪来的啊,是什么原理呢?真没分了,求大神们帮忙吧,小弟感激不尽!

解决方案

时间: 2024-08-01 05:09:30

BaseDAOHibernate extends HibernateDaoSupport,在BaseDAOHibernate有个方法原理没弄明白,大神们帮帮忙的相关文章

servlet- 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看!

问题描述 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看! if(agent.contains("MSIE")){ 这句报错, 错误提示The method contains(CharSequence) from the type String refers to the missing type CharSequence package cn.itcast.response; import java.io.FileInputStream; import java.io.IOExc

服务器-出现下面错误怎么解决啊 ,求方法,请大神们帮我看看!

问题描述 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看! if(agent.contains("MSIE")){ 这句报错, 错误提示The method contains(CharSequence) from the type String refers to the missing type CharSequence package cn.itcast.response; import java.io.FileInputStream; import java.io.IOExc

java-一个Java方法的问题,求助大神了,谢谢

问题描述 一个Java方法的问题,求助大神了,谢谢 先上代码 //父类 public abstract class Parent { public abstract void onSuccess(); public void Success(){ onSuccess(); } } //子类 public class child extends Parent { @Override public void onSuccess() { } } //调用 public class diaoyong {

c-指针数组两种排序方法结果大相径庭,求大神指导

问题描述 指针数组两种排序方法结果大相径庭,求大神指导 #include #include int main() { void rankArr(char *pr[]); char *p[]={"china","japan","tokyo","pairs","narry"}; int i; for(i=0;i printf("%sn",p[i]); rankArr(p); for(i=0;

各位大神啊,帮忙给看看,Mac10.11安装cocoapods出现这个问,网上都没有解决方法了

问题描述 各位大神啊,帮忙给看看,Mac10.11安装cocoapods出现这个问,网上都没有解决方法了

net 方法 传值-.net新手,大神帮帮忙

问题描述 .net新手,大神帮帮忙 protected void Button1_Click(object sender, EventArgs e) { int count = 0; foreach (Control c in this.form1.Controls) { if (c.GetType() == typeof(TextBox)) { TextBox txt = null; txt = ((TextBox)c); string txtString = txt.Text; LMBLL.

namespace-struts2注解url没跳转到action里的方法,没报错也没跳转

问题描述 struts2注解url没跳转到action里的方法,没报错也没跳转 我补下图片: package com.AppServer.action; import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.ExceptionMapping; import org.apache

javase-请大神帮忙看下,为什么MyPanel中的Paint方法没有被调用

问题描述 请大神帮忙看下,为什么MyPanel中的Paint方法没有被调用 package javademo; import javax.swing.*; import java.awt.*; public class DrawDemo extends JFrame{ MyPanel mp = null; public static void main(String []args){ DrawDemo drawdemo = new DrawDemo(); } public DrawDemo(){

多线程测试类,运行找不到main方法,求大神洞悉问题

问题描述 多线程测试类,运行找不到main方法,求大神洞悉问题 public class hello { static class hello1 extends Thread { public hello1() { } public hello1(String name) { this.name = name; } public void run() { for (int i = 0; i < 5; i++) { System.out.println(name + "运行 " +