关于JAVA EE,书上自带案例语句不懂
在ManageServlet.java下的代码:DButil db = (DButil)wac.getBean("DButil");
String gcid = (String)((db.getInfo(hql)).get(0)); 这语句目的是取得gcid的ID值如ID1001 1002可好像出错了,因为我看不懂它的原理,无从入手改过来...(String)加括号是什么意思?取id应该用到的是db.getId为什么它用的是getInfo?后面的.get(0)又是什么意思?
在DButil下的代码:
public List<?> getInfo(String hql){
Session sess = sf.openSession(); //创建会话
uery q = sess.createQuery(hql); //执行查询
List<?> list = q.list(); //得到结果列表
sess.close();
return list; //将结果列表返回
}
public String getId(String tablename,String columnname){
Session sess = sf.openSession(); //创建会话
String hql = "select Max("+columnname+") from "+tablename;
Query q = sess.createQuery(hql); //进行查询
List<String> result = q.list(); //得到结果列表
if(result.get(0)==null){ //当表中没有记录进
return "10001";
}
int id = Integer.parseInt(result.get(0)); //将id转化为int型
id++; //将id自加
sess.close();
return Integer.valueOf(id).toString(); //返回id
} --------------------编程问答-------------------- (String)是强制转型 ,db.getInfo(hql).get(0):因为db.getInfo(hql)返回的是list<?>泛型集合,get(0)是去集合中的第一项 --------------------编程问答--------------------
顶 --------------------编程问答-------------------- 全刚学java的新手一句,书就不要看了,要看就看一些讲基础知识,或经典编程思想之类的,像那种做一个项目,从头到尾的真的是误人子弟,看懂了做不出来,复制粘贴代码把项目做出来了,里面好多细节的技术搞不懂,或者是例子代码本身就有问题,或者是书本身就有问题。总之别看这类书了,那是在走弯路,还不如看视频 --------------------编程问答--------------------
正解
补充:Java , Java EE