hibernate 简单的根据id查询,select 没有*而只查了users0_id_sakura579的博客-程序员秘密

技术标签: Hibernate  Sqlserver  

首先是查询id方法

@Override
	public Users findUsersById(int id) {
		// TODO Auto-generated method stub
		Session s = null;
		Users users = null;
		try {
			s = HibernateUtil.getSession();
			users = (Users) s.get(Users.class, id);
			return users;
		}finally {
			if(s!=null) {
				s.close();
			}
		}
	}

##其次是jar包
其中原本是cglib-2.1.3 萌新不懂得与cglib-2.2区别,但也更换(欢迎大佬指教,谢谢)
在这里插入图片描述在这里插入图片描述
##测试方法

public class TestDao {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		UsersDao usersdao = new  UsersDaoHibernateImpl();
		Users user=usersdao.findUsersById(1);
		System.out.println(user.getName());
		System.out.println(user.getName()+"\n"+user.getPassword());
	}

}

##测试图片
在这里插入图片描述
##数据库
在这里插入图片描述
##users类

public class Users {
private int id;
private String name;
private int password;

public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public int getPassword() {
	return password;
}
public void setPassword(int password) {
	this.password = password;
}
public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}


}

##HibernateUtil方法类

public class HibernateUtil {
	private static SessionFactory sessionFactory;
	private HibernateUtil() {
		
	}
	static{
		Configuration cfg = new Configuration();
		cfg.configure();
		sessionFactory = cfg.buildSessionFactory();
	}
	public static Session getSession() {
		return sessionFactory.openSession();
	}
	
}

##users.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.gsh.thehang.entity">
<class  name="Users">
<id name="id">
	<generator class="native"></generator>
</id>
<properties name="name" unique="true"></properties>
<properties name="password" unique="true"></properties>
</class>
</hibernate-mapping>

##Hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		<property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
		<property name="connection.url">jdbc:sqlserver://localhost:1433;database=thehang</property>
		<property name="hibernate.connection.username">sa</property>
		<property name="hibernate.connection.password">123456</property>
		<property name="dialect"> org.hibernate.dialect.SQLServerDialect</property>
		<property name="show_sql">true</property>
		<property name="hibernate.hbm2ddl.auto">update</property> 
		<mapping resource="com/gsh/thehang/entity/Users.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

##全部代码都在上面,如缺,会补,谢谢大佬

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39486658/article/details/89002434

智能推荐

第一章——对象导论(动态、单继承)_努力成长的小狮子的博客-程序员秘密

1.7伴随多态的可互换对象绘图方法可以被同等地应用于圆、正方形、三角形,程序员并不想知道哪一段代码将被执行,而对象会依据自身的具体类型来执行恰当的代码。后期绑定:非oop前期绑定:oopC++中使用virtual关键字实现多态,而Java中不需要额外添加关键字来实现多态向上转型:将导出类看作是它的基类的过程。下面给出“向上转型”的实际操作说明基类:Shapepublic class Shape { void doSomething(Shape shape) { //shape.draw

ansible自动化运维入门及playbook简单实操_每天都要进步一点的博客-程序员秘密_ansible enablerepo

ansible自动化运维入门什么是ansibleansible安装、使用2.1 安装Ansible2.2 设置密钥登录2.3 配置Ansible2.4 使用Ansible2.4.1 Ping模块2.4.2 执行命令,command、shell模块2.4.3 查看配置,setup模块2.4.4 拷贝文件,copy模块2.4.5 添加用户,user模块2.4.6 安装软件,yum模块2.4.7 启动服务,设置开机自启动,service模块2.4.8 支持管道,raw,shell模块2.5 其他命令3. Play

问答系统总结_weixin_33834679的博客-程序员秘密

最近在研究问答系统,但是在查找资料的过程中一直处于懵逼状态,因为问答系统分类比较多,根据不同的依据可以分为不同种类,总是搞混,也没有找到资料详细全面的介绍,所以在一边学习查找资料的同时,自己也整理出一份总结,用于以后学习过程不至于思路混乱,如有错误请帮忙指出.19世纪60年代最早:基于模板和规则19世纪90年代:基于检索(IR)匹配-从问题中提取关键词,根据关键词在文本库中搜索相关文档,并...

【QT+VTK 学习笔记】13:VTK图形处理1_jbyyy、的博客-程序员秘密_qt vtk教程

VTK 图形基本操作进阶_三角网格体积、表面积、测地距离、包围盒1.基本图形操作意义2.三角网格模型面积、体积计算3.三维网格测地距离3.三维图像的包围盒

解决android getWidth() getHeight() 方法返回的值为0的方法_z2m的博客-程序员秘密

使用一个view的getWidth() getHeight() 方法来获取该view的宽和高,返回的值却为0。如果这个view的长宽很确定不为0的话,那很可能是你过早的调用这些方法,也就是说在这个view被加入到rootview之前你就调用了这些方法,返回的值自然为0.解决该问题的方法有很多,主要就是延后调用这些方法。可以试着在onWindowFocusChanged()里面调用这些方法。

前端求职系列:如何写一份好的简历(一)_小小的梦想101的博客-程序员秘密_前端简历怎么写

目前大四刚刚参加完秋招,应聘前端开发岗(实习)收到了好几家的offer。现在总结一下在秋招这一个时间段中收获的东西。这里只会介绍一下如何写一份好的简历,对于面试的流程和面试的常见流程我会在之后前端求职系列中分析。本文思维导图简历的组成1、给HR看的内容2、给技术面试官看的内容3、给部门主管看的内容首先我们必须要了解简历是给谁看的,有人说是个公司看的,有些说是个HR看的。其实一份简历从投递到面试结束,他会在很多人看过。现在来说一下一份技术简历会有哪些人会看。首先是HR,其次是技术面的面试官(

随便推点

JDK作用_jihuashu_01的博客-程序员秘密_jdk 作用

JDK简介: JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。JDK详解

2011北邮网研机试_Reticent_Man的博客-程序员秘密

注意:所有代码均是根据题目描述进行了本地测试,没有在北邮oj上测试,不保证一定能AC。点击链接查看历年机试题目汇总。A打印字符串题目描述大家平时都会用到字符串,现在有几种字符串操作,需要你用这几种操作处理下字符串。输入:多组数据,以EOF结束。第一行一个字符串,字符串长度大于0,并且小于等于200。第二行一个数字t,(0&lt;t&lt;=200)。下面t行,每行表示一种...

利用python3 写一个智能聊天机器人_Manba_77的博客-程序员秘密

一.思路:1.从网上找到一个智能聊天机器人的api接口2.调用该api接口,进行与智能机器人聊天3.对获取的响应的字符串进行utf-8编码及对打印出的内容进行处理二.需要用到的模块:certifiidnaurllib3requestsjson三.代码:import requestsimport jsonwhile True: #让程序变成一

《计算机系统概论》_Conigz的博客-程序员秘密

计算机系统概论ISBN: 978-7-111-21556-1第一章1.1 我们的目标 计算机并不神秘,它是一个确定的系统,会精确地按照我们的要求执行计算任务。相同条件下计算机会得到相同的结果。 本书自下而上,从MOS管开始,逐步堆砌互联互通的结构,最终建造一台计算机。1.2 怎么才能做到计算机由电子部件组成,各部件通过导线相连;通过对导线高低电平进行编码,可以表示任何信息、对编码进行操作(

Spring Boot多数据源及其事务管理配置_chuang0120的博客-程序员秘密

Spring Boot多数据源及其事务管理配置[TOC]准备工作先给我们的项目添加Spring-JDBC依赖和需要访问数据库的驱动依赖。配置文件spring.datasource.prod.driverClassName=com.mysql.jdbc.Driverspring.da...

feign与hystrix超时配置_背着代码去游走的博客-程序员秘密_feign hystrix超时

采用feign与hystrix同时启用的情况下,超时时间一般要根据实际服务器数量等因素重新配置过,其中feign的超时时间一般不能大于hystrix的超时时间,否则feign的重试(ribbon)还没开始就直接触发了hystrix熔断。feign的重试可以避免网络抖动、服务器处理超时带来的客户体验不稳定,比如其中一台由于网络抖动不能访问了,feign的重试(ribbon负载策略)可以访问另外...

推荐文章

热门文章

相关标签