首先你必须已经正确实现了持久化类User(假定名)和映射文件。。。
get方法是session类的静态方法,有三个重载版本,最常用的还是
public Object get(Class clazz,Serializable id),get方法并不是用来查询的,它一般被用来加载某个持久化对象。如果进行功能强大的查询,还是用HQL吧
get的使用很简单,以楼主的情况为例。假设你的User表中有一条记录,主键值为“username”那么用下面语句即可获得这条记录对应的持久化对象:
User user=new User();
user=(User)session.get(User.class,"username");
唯一要注意的是参数id指的User类的持久化标识符,在映射文件中一般是和数据库表主键相对应的,所以实际情况下也就是字段的主键值。
可以直接通过传递字符串的形式来进行sting类型定义。
可以通过id去查询获得。例如:
student stu=(student)session.get(student.class,"id"); //根据id 得到student 对象
以下是get方法是api中的方法定义说明:
object get(class clazz, serializable id);此方法返回的是要查询的数据对象,如果没有结果的话,那么返回结果就是个“null”;
用HQL去做。
get(id)
id是你表中主键(即:primary)
session.get( id ),返回是一个object的对象,
你强制装换一下就好了
session你应该能获取到吧,
get方法里的参数可以是任何一个 实现了 java.io.序列化接口.
而 不管 是String Ingeter等都实现了此接口,
所以可以传任何类型的主键 对象过来
不知道讲的对不对,我也刚学
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....