使用HIBERNATE的SQL查询并将结果集自动转换成POJO



使用HIBERNATE的SQL查询并将结果集自动转换成POJO在某些场合下,我们可能想使用HIBERNATE的框架提供的SQL查询接口,但是,由于实体没有做映射,HIBERNATE不能把结果集转换成你想要的List<POJO>,本文讨论如何在这种情况下让HIBERNATE直接返回你想的结果。下面是简单的查询封装方法

Java代码  收藏代码
  1. public List<?> findObjectBySql(String queryString,Class<?> pojoClass){
  2.                   //使用SQL构造查[......]

Read more

关于hibernate如何把原生sql查出的结果转化为对象



例如我们有一个照片的PO

Java code

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//照片po
class Photo
{
int id;
string title;
double avgScore;//平均分,这个字段在数据库中是没有映射的,也就是 非持久化属性
}

//投票po ,每张照片对应多个vote记录
class Vote
{
int id;
int photoId;
int score;
}
用sql = “select {p.*,avg(v.score) as p[......]

Read more

Hibernate执行sql语句 返回可遍历list

Hibernate执行sql语句 返回可遍历list

Hibernate执行sql语句:
BasicServiceImpl basicServiceImpl = new BasicServiceImpl();
String hql = “select * from AccountInfo where selfId=’0000100003′ or(left(selfId,10)=’0000100004′ and nodeSum=0)”;

TManager tManager = TManagerImpl.getInstance();
List accountList = tMan[......]

Read more

java截取字符串,截串,substring和split,分割字母和数字,正则缝隙

java截取字符串,截串,substring和split,分割字母和数字,正则缝隙

不考虑串中多次出现该字符的问题。就假定该串中只出现了一次我们要查找位置的字符,我要得到的是该字符在串中的位置,String、StringBuffer两个类分别都有什么方法? 我只是记不清了,请大家帮忙一下
三楼的恶心,我是来问问题的又不是需求意见的,你怎么就断定我想做程序员?真晕,以后不要什么都不清楚就在那乱吠
2008-10-06 11:48

提问者采纳

String str = "123";
int i = str.IndexOf('1');   // 返回第一个匹配[......]

Read more

JAVA删除字符串的最后字符 java 拼接字符串时,去掉最后一个多余的逗号分号

JAVA删除字符串的最后字符 java 拼接字符串时,去掉最后一个多余的逗号分号。

for (int t = 0; t < memberLen; t++) {
memTemp = stafferMap.get(strMember[t]);
if(memTemp != null){
memberNames += memTemp + “,”;
}
}

以上的代码,拼接的字符串会多一个“,”,比如:”str1,str2,str3,”,要去除str3后的逗号,可用如下方法:

memberNames = memberNames.substring(0,memberNam[......]

Read more

关于struts2标签的知识汇集

 

最近开始用Struts2框架,使用Struts2标签也成了家常便饭了,本章主要总结下在使用过程中数据的获取和输出。

可能会有所遗漏,也可能会有所谬误,希望大家多指点、多交流,在使用过程中能更加清晰、熟练。

本文中统一前缀为s。前缀可配置

想知道在前台哪些数据是能获取到的,使用<s:debug></s:debug>是一种非常不错的方式。我们在jsp中加上debug,那么在前台就会显示这个页面能够获取到的数据,我们可以看到数据主要分为两大类:Value Stack Contents和Stack Context

  • Value Sta[......]

Read more

struts2的s:iterator 可以遍历 数据栈里面的任何数组

struts2的s:iterator 可以遍历 数据栈里面的任何数组

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:

s:iterator 标签有3个属性:

    value:被迭代的集合

    id   :指定集合里面的元素的id

    status 迭代元素的索引

 

1:jsp页面定义元素写法 数组或list

 

 

<s:iterator value=”{’1′,’2′,’3′,’4′,’5′}” id=’number’>

    <s:property value=’number’[......]

Read more

struts2 迭代标签获取list集合的两种状况

struts2 迭代标签获取list集合的两种状况

struts2 迭代标签获取list集合的两种情况
第一种
action中是这种保存形式
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute(“userlist”, userlist);
那么jsp页面上 是这种获取方式:
<s:iterator id=”useriterator” value=”sessionScope.userlist” status=”user” >
<s:p[......]

Read more

Struts 2 s:iterator标签嵌套以及遍历双层List

Struts 2 s:iterator标签嵌套以及遍历双层List

今天碰到一个很有意思的问题,就是需要用Struts 2的iterator标签来遍历一个含有双层List的嵌套。
首先我们从最基础的说起,用iterator标签遍历一个List。
如果Action中有一个这样的不为null的属性:
private List<T> list;
那么在JSP中,就可以这样来遍历list:
<s:iterator value=”list”>
<s:property value=”propertyNameOfObjectInList”></s:[......]

Read more