1.加hibernate的jar包
2.在模型类中加入注解
代码中的: @Entity---->import javax.persistence.Entity;
@Id----->import javax.persistence.Id;
@GeneratedValue--------->import javax.persistence.GeneratedValue;
是加入的
package cn.com.lrs.model;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class User {
private int id;
private String username;
private String password;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
3.在项目加入SessionFactory工具类
package cn.com.lrs.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
public class HibernateUtil {
private static SessionFactory sf;
static {
sf = new AnnotationConfiguration().configure().buildSessionFactory();
}
public static SessionFactory getSessionFactory() {
return sf;
}
}
4.操作---------------------------------------
SessionFactory sf = HibernateUtil.getSessionFactory();
Session s = sf.getCurrentSession();
s.beginTransaction();
long count = (Long)s.createQuery("select count(*) from User u where u.username=:username ")
.setString("username", u.getUsername())//设置数值
.uniqueResult();//返回结果
s.getTransaction().commit();
if (count > 0) {
return true;
}
return false;
代替掉以下代码
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/spring", "root", "ocsoft");
String sqlQuery = "select count(*) from user where username= ?";
PreparedStatement psQuery = conn.prepareStatement(sqlQuery);
psQuery.setString(1,u.getUsername());
ResultSet rs = psQuery.executeQuery();
rs.next();
int count = rs.getInt(1);//拿到字段值
psQuery.close();
conn.close();
if (count > 0) {
return true;
}
return false;
你看看hibernate添加信息多么的简单
SessionFactory sf = HibernateUtil.getSessionFactory();
Session s = sf.getCurrentSession();
s.beginTransaction();
s.save(u);
s.getTransaction().commit();
5.创建Junit测试类(具体看附件)
package cn.com.lrs.service;
import static org.junit.Assert.*;
import org.junit.Test;
public class UserManagerTest {
@Test
public void testExists() {
fail("Not yet implemented");
}
@Test
public void testAdd() {
fail("Not yet implemented");
}
}
分享到:
相关推荐
SSH框架,全称为Spring、Struts和Hibernate的组合,是Java Web开发中广泛使用的三大开源框架。这个"sshdemo_struts+hibernate_hibernate_hadoqw_ssh_sshdemo_"项目是一个基于SSH框架的示例应用,旨在演示如何将这三...
SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个名为"SSH.rar_SSH JSP_SSH MyEclipse_ssh_struts hibernate_struts spring"的压缩包文件包含了...
这个名为"SSH.rar_s2sh_ssh+mysql_struts2_hibernate_struts2_mys"的压缩包文件,可能是关于如何整合这些技术并配合MySQL数据库进行项目开发的文档资料。 首先,我们来看Struts2,这是一个基于MVC设计模式的Java ...
SSH是Java Web开发中的一个经典框架组合,由Struts2、Hibernate和Spring三大框架组成,它们各自负责不同的职责,协同工作以实现高效的企业级应用。下面将分别介绍这三个框架及其在项目中的作用。 1. Struts2:...
在"chairv4m_ssh_struts+hibernate"这部分,"chairv4m"可能是开发者的别名或者项目代号,"ssh"指的是上述的SSH框架,"struts+hibernate"则是指将这两个框架结合使用。这种组合常见于大型企业级应用,因为它能有效地...
标题"SSH.rar_myeclipse ssh_ssh_ssh myeclipse_ssh2_ssh2 Myeclipse"表明这是一个关于SSH配置和MyEclipse集成的资源包,可能包含了SSH框架在MyEclipse中的配置教程,以及SSH2(更安全的SSH版本)的相关资料。...
在IT行业中,SSH(Spring、Hibernate、Struts)是一个经典的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。SSH是三个开源框架的首字母缩写,它们分别是Spring框架、Hibernate持久化框架和Struts MVC...
【SSH2】是一个常见的Java Web开发框架组合,由Spring、Struts2和Hibernate三个开源框架组成,用于构建高效、灵活且可扩展的企业级应用程序。在本文中,我们将探讨如何使用这些框架来搭建一个基本的SSH2应用。 首先...
在整合SSH的过程中,Spring可以帮助管理Struts 2的Action和Hibernate的SessionFactory,实现依赖注入,使得整个系统更易于测试和维护。而文件上传下载部分,Struts 2的配置和Action设计是关键,需要考虑文件大小限制...
简单易学_Struts_Spring__Hibernate_指导学生做ssh项目
SSH(Struts2 + Spring + Hibernate)是Java Web开发中广泛使用的三大开源框架的组合,为构建高效、可扩展的Web应用程序提供了强大的支持。本项目"st3.rar"是一个基于SSH的简单购物系统,旨在演示如何将这三大框架...
SSH是Java Web开发中常用的三大框架,分别是Struts1、Spring和Hibernate。这些框架的集成使用可以帮助开发者构建高效、可维护的Web应用。下面将详细阐述这三个框架的基本概念、功能以及它们之间的协作。 **Struts1*...
简单易学_Struts_Spring__Hibernate_指导学生做ssh项目.ppt
用strust和hibernate.sping写的比较好!
spring_3.2.0+hibernate_4.1.9+struts2_2.3.7全annotation编写,采用MD5加密,已实现登录,注册,注销,验证码,带sql文件,src下面的SystemGlobals.properties文件配置下数据库就可以直接运行
"ssh2_netctoss"可能是指SSH框架的升级版本或者与Netty或Coss相关的网络通信库。Netty是一个高性能的异步事件驱动的网络应用程序框架,常用于开发高并发的服务器。Coss可能是一个特定的库或工具,但没有明确的信息来...
在IT行业中,SSH通常指的是Struts2、Hibernate和Spring这三个开源框架的组合,它们是Java企业级应用开发的常用工具。SSH整合旨在提供一个高效、灵活且可扩展的后端架构,用于处理业务逻辑、数据持久化以及控制层的...
SSH_province_sql.rar_SSH_province_sql_ajax_dwr_ssh_ssh_ajax这个标题暗示了这是一个与SSH框架(Struts2、Spring、Hibernate)结合DWR(Direct Web Remoting)实现的项目,主要涉及到了省市县三级联动的数据处理,...
SSH(Struts、Spring、Hibernate)是Java开发中常见的三个框架的组合,广泛应用于企业级应用的开发。这个名为"ssh_2.rar"的压缩包文件包含了一个基于SSH的项目源码,适合在MyEclipse集成开发环境中运行和学习。 **...