`

hibernate_____实现ssh2用的hibernate

    博客分类:
  • ssh2
阅读更多

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");
	}

}

 

分享到:
评论

相关推荐

    sshdemo_struts+hibernate_hibernate_hadoqw_ssh_sshdemo_

    SSH框架,全称为Spring、Struts和Hibernate的组合,是Java Web开发中广泛使用的三大开源框架。这个"sshdemo_struts+hibernate_hibernate_hadoqw_ssh_sshdemo_"项目是一个基于SSH框架的示例应用,旨在演示如何将这三...

    SSH.rar_SSH JSP_SSH MyEclipse_ssh_struts hibernate_struts sprin

    SSH(Struts2 + Spring + Hibernate)是一种常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用程序。这个名为"SSH.rar_SSH JSP_SSH MyEclipse_ssh_struts hibernate_struts spring"的压缩包文件包含了...

    SSH.rar_s2sh_ssh struts2_ssh+mysql_struts2 hibernate_struts2 mys

    这个名为"SSH.rar_s2sh_ssh+mysql_struts2_hibernate_struts2_mys"的压缩包文件,可能是关于如何整合这些技术并配合MySQL数据库进行项目开发的文档资料。 首先,我们来看Struts2,这是一个基于MVC设计模式的Java ...

    SSH项目整理的全部jar包_struts2_hibernate_ssh_

    SSH是Java Web开发中的一个经典框架组合,由Struts2、Hibernate和Spring三大框架组成,它们各自负责不同的职责,协同工作以实现高效的企业级应用。下面将分别介绍这三个框架及其在项目中的作用。 1. Struts2:...

    SSH.zip_SSH框架_chairv4m_ssh_struts+hibernate_zip

    在"chairv4m_ssh_struts+hibernate"这部分,"chairv4m"可能是开发者的别名或者项目代号,"ssh"指的是上述的SSH框架,"struts+hibernate"则是指将这两个框架结合使用。这种组合常见于大型企业级应用,因为它能有效地...

    SSH.rar_myeclipse ssh_ssh_ssh myeclipse_ssh2_ssh2 Myeclipse

    标题"SSH.rar_myeclipse ssh_ssh_ssh myeclipse_ssh2_ssh2 Myeclipse"表明这是一个关于SSH配置和MyEclipse集成的资源包,可能包含了SSH框架在MyEclipse中的配置教程,以及SSH2(更安全的SSH版本)的相关资料。...

    SSH.rar_spring_spring hibernate_ssh_struts

    在IT行业中,SSH(Spring、Hibernate、Struts)是一个经典的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。SSH是三个开源框架的首字母缩写,它们分别是Spring框架、Hibernate持久化框架和Struts MVC...

    Spring_Struts2_Hibernate_SSH2

    【SSH2】是一个常见的Java Web开发框架组合,由Spring、Struts2和Hibernate三个开源框架组成,用于构建高效、灵活且可扩展的企业级应用程序。在本文中,我们将探讨如何使用这些框架来搭建一个基本的SSH2应用。 首先...

    ssh.rar_SSH 附加_struts 2 hibernate_文件上传下载 java

    在整合SSH的过程中,Spring可以帮助管理Struts 2的Action和Hibernate的SessionFactory,实现依赖注入,使得整个系统更易于测试和维护。而文件上传下载部分,Struts 2的配置和Action设计是关键,需要考虑文件大小限制...

    简单易学_Struts_Spring__Hibernate_指导学生做ssh项目

    简单易学_Struts_Spring__Hibernate_指导学生做ssh项目

    st3.rar_SSH 购物系统_hibernate3_ssh_struts2_软件框架

    SSH(Struts2 + Spring + Hibernate)是Java Web开发中广泛使用的三大开源框架的组合,为构建高效、可扩展的Web应用程序提供了强大的支持。本项目"st3.rar"是一个基于SSH的简单购物系统,旨在演示如何将这三大框架...

    SSH_Struts1_Spring_Hibernate_配置开发总结

    SSH是Java Web开发中常用的三大框架,分别是Struts1、Spring和Hibernate。这些框架的集成使用可以帮助开发者构建高效、可维护的Web应用。下面将详细阐述这三个框架的基本概念、功能以及它们之间的协作。 **Struts1*...

    简单易学_Struts_Spring__Hibernate_指导学生做ssh项目.ppt

    简单易学_Struts_Spring__Hibernate_指导学生做ssh项目.ppt

    ssh房屋系统Struts_hibernate_spring

    用strust和hibernate.sping写的比较好!

    ssh2_全annotation_spring_3.2.0+hibernate_4.1.9+struts2_2.3.7

    spring_3.2.0+hibernate_4.1.9+struts2_2.3.7全annotation编写,采用MD5加密,已实现登录,注册,注销,验证码,带sql文件,src下面的SystemGlobals.properties文件配置下数据库就可以直接运行

    SSH.rar_ssh_ssh sql_ssh2 netctoss_ssh项目_ssh项目开发

    "ssh2_netctoss"可能是指SSH框架的升级版本或者与Netty或Coss相关的网络通信库。Netty是一个高性能的异步事件驱动的网络应用程序框架,常用于开发高并发的服务器。Coss可能是一个特定的库或工具,但没有明确的信息来...

    ssh整合_myeclipse10.0_struts2_hibernate_spring

    在IT行业中,SSH通常指的是Struts2、Hibernate和Spring这三个开源框架的组合,它们是Java企业级应用开发的常用工具。SSH整合旨在提供一个高效、灵活且可扩展的后端架构,用于处理业务逻辑、数据持久化以及控制层的...

    SSH_province_sql.rar_SSH_province_sql_ajax_dwr_ssh_ssh ajax

    SSH_province_sql.rar_SSH_province_sql_ajax_dwr_ssh_ssh_ajax这个标题暗示了这是一个与SSH框架(Struts2、Spring、Hibernate)结合DWR(Direct Web Remoting)实现的项目,主要涉及到了省市县三级联动的数据处理,...

    ssh_2.rar_SSH MyEclipse_myeclipse ssh_ssh_ssh 源码

    SSH(Struts、Spring、Hibernate)是Java开发中常见的三个框架的组合,广泛应用于企业级应用的开发。这个名为"ssh_2.rar"的压缩包文件包含了一个基于SSH的项目源码,适合在MyEclipse集成开发环境中运行和学习。 **...

Global site tag (gtag.js) - Google Analytics