`
forlab
  • 浏览: 133953 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

增删改查模板文件

 
阅读更多

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.mysql.jdbc.Driver</property>
		<property name="connection.url">jdbc:mysql:///test</property>
		<property name="connection.username">root</property>
		<property name="connection.password"></property>
		
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
		
		<property name="hbm2ddl.auto">update</property>
		<property name="show_sql">true</property>
		
		<mapping resource="cn/itcast/domain/User.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

 HibernateUitl

package cn.itcast.dao;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public final class HibernateUitl {
	private static SessionFactory sessionFactory;

	private HibernateUitl() {
	}

	static {
		Configuration cfg = new Configuration();
		cfg.configure();
		sessionFactory = cfg.buildSessionFactory();
	}

	public static SessionFactory getSessionFactory() {
		return sessionFactory;
	}

	public static Session getSession() {
		return sessionFactory.openSession();
	}
}

 UserDao

package cn.itcast.dao;

import cn.itcast.domain.User;

public interface UserDao {
	public void saveUser(User user);

	public User findUserByName(String name);

	public User findUserById(int id);

	public void updateUser(User user);

	public void remove(User user);
}

 UserDaoHibernateImpl

package cn.itcast.dao.impl;

import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;

import cn.itcast.dao.HibernateUitl;
import cn.itcast.dao.UserDao;
import cn.itcast.domain.User;

public class UserDaoHibernateImpl implements UserDao {

	public User findUserById(int id) {
		Session s = null;
		try {
			s = HibernateUitl.getSession();
			User user = (User) s.get(User.class, id);
			return user;
		} finally {
			if (s != null)
				s.close();
		}
	}

	public User findUserByName(String name) {
		Session s = null;
		try {
			s = HibernateUitl.getSession();
			Criteria c = s.createCriteria(User.class);
			c.add(Restrictions.eq("name", name));
			User user = (User) c.uniqueResult();
			return user;
		} finally {
			if (s != null)
				s.close();
		}
	}

	public User findUserByName1(String name) {
		Session s = null;
		try {
			s = HibernateUitl.getSession();
			String hql = "from User as user where user.name=:n";
			Query q = s.createQuery(hql);
			q.setString("n", name);
			User user = (User) q.uniqueResult();
			return user;
		} finally {
			if (s != null)
				s.close();
		}
	}

	public void remove(User user) {
		Session s = null;
		Transaction tx = null;
		try {
			s = HibernateUitl.getSession();
			tx = s.beginTransaction();
			s.delete(user);
			tx.commit();
		} finally {
			if (s != null)
				s.close();
		}
	}

	public void saveUser(User user) {
		Session s = null;
		Transaction tx = null;
		try {
			s = HibernateUitl.getSession();
			tx = s.beginTransaction();
			s.save(user);
			tx.commit();
		} finally {
			if (s != null)
				s.close();
		}
	}

	public void updateUser(User user) {
		Session s = null;
		Transaction tx = null;
		try {
			s = HibernateUitl.getSession();
			tx = s.beginTransaction();
			s.update(user);
			tx.commit();
		} finally {
			if (s != null)
				s.close();
		}

	}

}

 User

package cn.itcast.domain;

import java.util.Date;

public class User {
	private int id;
	private String name;
	private Date birthday;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
}

 

<?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="cn.itcast.domain">

	<class name="User">
		<id name="id">
			<generator class="native" />
		</id>

		<property name="name" unique="true"/>
		<property name="birthday" />
	</class>

</hibernate-mapping>

 

package cn.itcast;

import java.util.Date;

import cn.itcast.dao.UserDao;
import cn.itcast.dao.impl.UserDaoHibernateImpl;
import cn.itcast.domain.User;

public class DaoTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		UserDao dao = new UserDaoHibernateImpl();
		User user = new User();
		user.setName("name");
		user.setBirthday(new Date());
		System.out.println("1111");
		dao.saveUser(user);

		user.setName("new name");
		System.out.println("2222");
		dao.updateUser(user);

		User u = dao.findUserByName(user.getName());

		System.out.println("3333");
		dao.remove(u);

	}

}

 

分享到:
评论

相关推荐

    一套基于SpringBoot+SSM框架的增删改查模板

    【标题】"基于SpringBoot+SSM框架的增删改查模板"是一个为初学者设计的项目模板,它结合了Spring、SpringMVC和MyBatis(SSM)这三个核心组件,提供了完整的CRUD(创建、读取、更新、删除)功能。这个模板可以帮助...

    Vs Code Vue实现增删改查

    本教程将重点讲解如何使用Visual Studio Code(简称Vs Code)这个强大的代码编辑器来实现Vue项目中的增删改查功能。首先,我们来看看Vue的基本概念。 Vue.js是尤雨溪开发的一个渐进式JavaScript框架,它具有轻量级...

    asp增删改查

    在压缩包中的"增删改查"文件可能包含了实现这些功能的示例代码,如数据库连接文件、处理用户请求的ASP页面、包含SQL语句的VBScript代码等。通过学习和理解这些代码,你可以更好地掌握ASP进行数据库操作的基本方法,...

    JSP网页连接数据库增删改查模板

    **JSP网页连接数据库增删改查模板** 这个模板是一个基于Java Server Pages(JSP)技术的Web应用程序,主要用于演示如何通过网页实现对数据库中的数据进行添加、删除、修改和查询操作。它包括了一个预配置的数据库...

    Asp.Net MVC5 + BootStrap 增删改查分页(v1.0)

    Asp.Net MVC5结合BootStrap的增删改查分页功能是Web开发中的常见应用场景,主要用于构建交互性强、响应式布局的Web应用程序。在这个版本(v1.0)中,我们将探讨如何利用这两个强大的技术栈来实现高效的数据管理。 *...

    C# .net mvc 三层架构 增删改查

    本项目涉及的核心知识点是“三层架构”(也称为N层架构)以及基于此架构实现的“增删改查”(CRUD)操作。三层架构是一种常见的软件设计模式,它将业务逻辑、数据访问和用户界面分离,以提高代码的可复用性和可维护...

    Mybatis通用增删改查

    在实际开发中,为了提高代码的复用性和减少重复工作,开发者通常会实现一套通用的增删改查模板,这就是“Mybatis通用增删改查”的概念。 1. **基础 DaoImpl 概念** Dao(Data Access Object)接口是Java中用于...

    vue文件源代码增删改查

    在这个"vue文件源代码增删改查"的主题中,我们将深入探讨如何在Vue.js项目中实现CRUD(创建、读取、更新和删除)操作,结合SpringBoot后端服务和数据库交互。 首先,让我们从Vue.js的角度出发。在Vue应用中,CRUD...

    SpringBoot 增删改查实例Demo

    在本实例中,我们将深入探讨如何使用SpringBoot框架进行数据库操作,主要集中在增删改查(CRUD)功能。SpringBoot以其简洁的配置和强大的功能,成为Java开发中广泛采用的框架,尤其在构建微服务时更为突出。下面,...

    django+Mysql增删改查

    本教程将围绕“Django+Mysql增删改查”这一主题,带你入门Django框架,并结合MySQL数据库实现基础的数据操作。 首先,我们需要了解Django的基本结构。一个典型的Django项目通常包含以下几个核心部分: 1. **manage...

    树形菜单的实现,有增删改查方法的实现。

    本项目主要实现了基于Java的树形菜单,并集成了完整的增删改查功能,使得开发者可以快速地构建具有此类功能的系统。 首先,我们来详细探讨树形菜单的实现。树形菜单通常由节点(Node)组成,每个节点可以有零个或多...

    springboot+mybatis+mysql+layUI+thymeleaf实现增删改查

    在本项目中,我们利用了SpringBoot、MyBatis、MySQL、LayUI和Thymeleaf这五种核心技术,构建了一个完整的Web应用程序,实现了学生信息管理系统的增删改查功能。下面将对这些技术及其在项目中的应用进行详细解释。 *...

    Java开发HY增删改查代码生成工具系统源码.zip

    HY增删改查代码生成工具,快速生成crud应用,支持自定义模板扩展。适合后台管理应用的基本增删该查代码的生成,简单配置即可搞定一个单页增删改查应用!可以生成以下代码 html页面(默认 可扩展为jsp,vue组件,纯html...

    springMVC 增删改查模板

    在本项目 "springMVC 增删改查模板" 中,我们将探讨如何使用 Spring MVC 来实现基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。这个项目非常适合初学者入门,帮助他们理解 ...

    Struts2 JDBC 增删改查

    在这个"Struts2 JDBC 增删改查"项目中,我们将探讨如何结合这两者来构建一个简单的数据管理应用。 首先,让我们深入理解Struts2的核心概念。Struts2框架提供了动作(Action)和结果(Result)的概念,动作负责处理...

    java 根据数据表实现增删改查代码自动生成

    这个主题“java 根据数据表实现增删改查代码自动生成”主要关注如何利用Java工具或框架,根据数据库中的数据表结构,自动生成对应的业务操作代码,以减少手动编写的工作量,确保代码的一致性和准确性。 1. **代码...

    FristFreeMarker demo 增删改查

    【标题】"FristFreeMarker demo 增删改查" 涉及的主要知识点是使用FreeMarker模板引擎进行Java Web应用中的数据展示,结合SSH(Spring、Struts、Hibernate)框架实现CRUD操作。FreeMarker是一个开源的模板语言,用于...

    基于SSH2的增删改查及分页完整项目

    这个"基于SSH2的增删改查及分页完整项目"提供了一个全面的示例,帮助开发者理解如何在实际应用中实现数据的增、删、改、查操作以及分页功能。 **Struts2** 是一个MVC(Model-View-Controller)框架,负责处理HTTP...

Global site tag (gtag.js) - Google Analytics