hibernate hql 语句去除重复数据

hibernate hql 语句去除重复数据,第1张

参考如下:

/

功能:根据品牌查询

@param pageSize

每页大小

@param currentLPagem

当前第几页

@param productBlack

产品品牌

@param productBlackItem

产品分类

@param productSize

产品尺码

@param keyWord

搜索关键字

@return

/

public pageBean seachProductByBrank(int pageSize, int currentLPage,

String product_Brank, String product_itemName) {

// final String hql = "from " + OgrilProductsclassgetName()

// + " where product_Brank='" + product_Brank

// + "' and product_itemName='" + product_itemName

// + "' order by product_registerDate desc";

final String hql = " from "

+ OgrilProductsclassgetName()

+ " as product where productproductItemName='"

+ product_itemName

+ "' and productBrank='"

+ product_Brank

+ "' and not exists( from "

+ OgrilProductsclassgetName()

+ " where productItemName='"

+ product_itemName

+ "' and productBrank='"

+ product_Brank

+ "' and productItemNumber=productproductItemNumber and productId<productproductId )";

int allRow = thisgetAllRowCount(hql);// 总记录数

int totalPage = pageBeancountTotalpage(pageSize, allRow);// 总页数

final int offset = pageBeancountOffset(pageSize, currentLPage);// 当前页开始记录

final int length = pageSize;

final int currentPage = pageBeancountCurrentPage(currentLPage);

List list = thisqueryForPage(hql, offset, length);// 记录

// 把分页信息保存到Bean中

pageBean pagebean = new pageBean();

pagebeansetPageSize(pageSize);

pagebeansetCurrentPage(currentPage);

pagebeansetAllRow(allRow);

pagebeansetTotalPage(totalPage);

pagebeansetList(list);

return pagebean;

}

requestsetCharacterEncoding("utf-8");

responsesetContentType("text/html;charset=utf-8");

PrintWriter out = responsegetWriter();

//获取请求参数

int id = IntegerparseInt(requestgetParameter("id"));

//调用dao层将这个id的学生找到

StudentDao sd = new StudentDao();

Student s = sdfindById(id);

//将学生对象保存到request范围

requestsetAttribute("s", s);

//使用请求转发,让修改页面展示将要被修改的学生信息

requestgetRequestDispatcher("updatejsp")forward(request, response);

outflush();

outclose();

这是servlet里面的内容

public Student findById(int id){

Student s = null;

Connection conn = null;

PreparedStatement pstm = null;

ResultSet rs = null;

String sql = "select from student where stuid=";

//获取连接

conn = BaseDaogetConn();

try {

pstm = connprepareStatement(sql);

pstmsetInt(1, id);

//执行查询

rs = pstmexecuteQuery();

if(rsnext()){

int stuId = rsgetInt("stuid");

String stuName = rsgetString("stuname");

String stuSex = rsgetString("stusex");

int stuAge = rsgetInt("stuage");

String stuBid = rsgetString("stubid");

//先将数据封装到Student对象中

s = new Student(stuId, stuName, stuSex, stuAge, stuBid);

//将对象放入集合

}

} catch (SQLException e) {

eprintStackTrace();

}finally{

BaseDaocloseAll(conn, pstm, rs);

}

return s;

}

//这是写在Dao里面的内容

//这个是BaseDao   加载驱动 获取链接的

public class BaseDao{

//加载驱动

static{

try {

ClassforName("oraclejdbcdriverOracleDriver");

} catch (ClassNotFoundException e) {

eprintStackTrace();

}

}

//获取连接

public static Connection getConn(){

Connection conn = null;

try {

conn = DriverManagergetConnection("jdbc:oracle:thin:@localhost:1521:orcl", "scott", "130130");

} catch (SQLException e) {

eprintStackTrace();

}

return conn;

}

//关闭所有资源

public static void closeAll(Connection conn,Statement st,ResultSet rs){

try {

if(null!=rs){

rsclose();

}

if(null!=st){

stclose();

}

if(null!=conn){

connclose();

}

} catch (SQLException e) {

eprintStackTrace();

}

}

}

可以用子查询:

hql语句

"from User where age=(select max(age) from User) "

相应的sql语句是

SELECT FROM USER WHERE AGE=(SELECT MAX(AGE) FROM USER);

Hibernate简介:

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来 *** 纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

以上就是关于hibernate hql 语句去除重复数据全部的内容,包括:hibernate hql 语句去除重复数据、JAVA servlet中怎么根据JSP页面传来的ID,用hql语句查询主键ID里的信息、hibernate中,用HQL查询如何获取数据库中年龄字段最大的那条记录HQL语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9309054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存