Hibernate 参数查询

ssh框架最全jar包 struts+spring+habinate框架最全jar包最全jar包最全jar包 立即下载

第一种:

public User validate(String userName, String password) {
		String hql = "from User where userName =:userName and password =:password";
		User user = null;
		Object[] values = {userName, password};
		String[] paramNames = {"userName", "password"};
		List<User> list = ht.findByNamedParam(hql, paramNames, values);
		if (list.size()!=0){
			user = list.get(0);
		}
		return user;
	}

第二种:

public User validate(String userName, String password) {
		String hql = "from User u where u.userName = ? and u.password = ?";
		User user = null;
 		List<User> list = ht.find(hql, new Object[]{userName, password});
		if (list.size()!=0){
			user = list.get(0);
		}
		return user;
	}
两种方法:find() 和 findByNameParam()  

from User u ...... u可写可不写

总结:

当用"?"的时候,必须 ht.***("", new Object(*));  否则会出现异常:

org.hibernate.QueryParameterException: Position beyond number of declared ordinal parameters. Remember that ordinal parameters are 1-based! Position: 1

当用"=:"的时候,必须定义参数 parameters,values。ht.***("", parameters, values);

struts2+spring3+mybatis框架最全jar包 LZ目前正在开发项目的jar包,别看分高了点,但绝对物有所值 立即下载

相关推荐

SSH架构性能优化方案

SSH架构性能优化方案,基于J2EE项目的技术优化方案和解决方案,全方位的阐述和实现系统性能的优化!!

Hibernate查询的方式

Hibernate中提供了很多种的查询的方式。Hibernate共提供了五种查询方式 1、Hibernate查询方式:OID查询 OID检索:Hibernate根据对象的OID(主键)进行检索 1.1 使用get方法 Customer customer = session.get(Customer.class,1l) 1.2 使用load方法 Customer customer = se...

现充爆破师的博客 304

SSH框架(包含所有JAR包)

SSH框架,拿来改一下就能用了,所有JAR包都齐全,运行环境ECLIPSE3.7 TOMCAT7 MYSQL5.1

测试

获得积分 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示; 全新的 KaTeX数学公式 语法; ...

kanxuexizhong的博客 251

MyBatis与Hibernate有何不同?

在Hibermate当中,开发者只需要定义好数据库的表字段和Java DO的映射关系和规则即可,Hiberate会开放出来接口自动去处理数据库表的CURD,并按照规定好的规则映射到DO对象中,这个过程中操作者是完全不需要感知Sal逻辑的。2.正是因为Mybatis需要自己编写Sal逻辑,这是一个包袱,因为开发者需要根据不同的DB,选择不同的SQL语句(DB移植性不高),而且正是因为要自己写SQL,项目初期的开发工作量要比Hibermate大一点。增加开发者的开发效率。

weixin_51291483的博客 434

hibernate 映射配置详解

首先了解一下数据库的主键相关的问题: 1、一个表中是否允许含有多个主键?      不能,一张表中最多只有一个主键。 2、为什么表中需要创建主键?      数据库中需要保持数据的唯一性。 3、为什么一般将id作为主键?       因为表中通常找不到合适的列作为唯一列即主键,所以为了方法用id列,因为id是数据库系统维护可以保证唯一,所以就把这列作为主键!     4、联合主

发飙的蜗牛 375

hibernate简单的搭建

hibernate下载地址:http://hibernate.org/ package cn.hibernate; /** * 这是一个简单的javaBean * @author 封木 * */ public class Student { /** * javabean中的属性对应的时数据库中一个表的列属性 */ private int id; private String ...

大树 239

hibernate HQL查询参数绑定

参数绑定:   Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:   PrepareStatement pre=connection.prepare(“select * from User where user.name=?”);   pre.set

史迪阳的博客 5582

Hibernate HQL参数查询,动态

Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:   PrepareStatement pre=connection.prepare(“select * from User where user.name=?”);   pre.setString(1,”z

qq_36074043的博客 3699

hibernate参数查询

大配置文件:hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernat...

weixin_30322405的博客 164

hibernate的HQL多参数查询

hibernate中使用hql语句多参数查询,可用多种方式进行! 如:查询登录信息,用户名为root,密码为123;那么可用以下方式进行查询 第一种: [code="java"]Query q=this.getSession().createQuery("from loginTable login where login.username=? and login.pwd=?"); q.s...

iteye_12008的博客 559

hibernate的缓存机制

NULL 博文链接:https://share.iteye.com/blog/1088081

hibernate HQL查询参数设置

Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:  PrepareStatement pre=connection.prepare(“select * from User where user.name=?”);  pre.setString(1,”z

monitor-jone的博客 270

Hibernate查询 HQL查询 参数,分页,分组

增加参数为分两种,一中是占位符方式:Java代码  /**  * 占位符参数  */  @SuppressWarnings("unchecked")  public static void test4(){      Session session = HibernateSessionFactory.currentSession();      String hql = "from User u

萌萌的It人 www.itmmd.com 2040

【JavaWeb】hibernate HQL查询参数设置

Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定:PrepareStatement pre=connection.prepare(“select * from User where user.name=?”); pre.setString(1,”zhaoxin”)

wangyao2221的博客 1387
上一篇: org.springframework.beans.InvalidPropertyException: Invalid property 'htd' of bean class [com.dao.im
下一篇: action跳转到另一个action
learnTech
博客等级 码龄14年 10粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值