`

JPA service里面的两个文件

    博客分类:
  • JPA
 
阅读更多

package com.hunqing.user.service;

import com.hunqing.user.entity.User;

/**
 * 用户操作接口
 * 
 * @author
 * 
 * <p>Modification History:</p>
 * <p>Date       Author      Description</p>
 * <p>------------------------------------------------------------------</p>
 * <p>  </p>
 * <p>  </p>
 */
public interface IUserService {
	
	/**
	 * Save.
	 * 
	 * @param user the user
	 */
	public void save(User user);
	
	/**
	 * Delete.
	 * 
	 * @param String userName
	 */
	public void delete(String userName);
	
	/**
	 * Update.
	 * 
	 * @param user the user
	 */
	public void update(User user);
	
	/**
	 * Find.
	 * 
	 * @param user the user
	 */
	public User find(String userName);

}

 

 

 

package com.hunqing.user.service;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hunqing.user.entity.User;

@Service @Transactional
public class UserService implements IUserService {
	
	@PersistenceContext
	EntityManager em;

	public void delete(String userName) {   //throws XXX  //抛出的例外叫用户例外,客户端捕获
											//运行期的异常叫运行期例外  spring会捕获运行期例外,自动回滚事物
											//客户例外不会回滚事物

		em.remove(em.getReference(User.class, userName));
	}

	public User find(String userName) {
		return em.find(User.class,userName);
	}

	public void save(User user) {

		em.persist(user);
	}

	public void update(User user) {
		em.merge(user);

	}

}
 
0
1
分享到:
评论

相关推荐

    struts2 jpa project

    在这个"struts2 jpa project"中,我们看到这两个技术的结合,创建了一个演示性的实例。这个项目旨在展示如何在Struts2框架下利用JPA进行数据持久化操作。 首先,Struts2的配置文件(如struts.xml)是关键,它定义了...

    jpa代码自动生成工具-springboot

    在Java开发领域,Spring Boot和JPA(Java Persistence API)是两个非常重要的框架。Spring Boot简化了Spring应用程序的创建和配置过程,而JPA作为Java的ORM(对象关系映射)标准,允许开发者以面向对象的方式操作...

    SSH-JPA.ZIP_SSH JPA DAO_java web ssh jpa_jpa_ssh_ssh jpa

    在SSH-JPA实例中,Spring负责管理各个组件的生命周期,提供事务管理,并与其他两个框架(Struts2和Hibernate)进行集成。 2. Struts2:这是一个基于MVC(Model-View-Controller)设计模式的Web框架,用于简化Java ...

    Spring4集成JPA和MyBatis3简单例子

    总之,这个简单的例子展示了Spring4如何优雅地整合两个不同的持久化策略,为开发者提供了更大的灵活性。通过掌握这种集成方式,开发者可以更好地根据项目的实际需求选择合适的数据访问技术,提高开发效率和应用性能...

    springboot JPA

    SpringBoot与SpringData JPA是Java开发中常用的两个框架,它们极大地简化了Web应用的构建和数据访问。...通过阅读提供的压缩包文件(springboot-jpa),你可以深入学习如何配置和使用这两个强大的框架。

    Spring和openJPA集成

    在Java世界中,Spring框架和OpenJPA(Open Java Persistence)是两个非常重要的组件。Spring作为一个全面的轻量级应用框架,提供了大量的功能,包括依赖注入、AOP(面向切面编程)、事务管理等。而OpenJPA则是一个...

    spring+jpa+全局异常+单元测试

    `.mvn`目录包含了Maven的配置文件,`src`目录是源代码存放的地方,通常分为`main`和`test`两部分,分别对应生产代码和测试代码。`target`目录则是Maven构建后的输出目录,包括编译后的类文件和最终的可执行包。`....

    Spring集成JPA和MyBatis简单例子

    首先,让我们深入了解这两个框架。JPA是Java标准的ORM(Object-Relational Mapping)框架,它允许开发者用面向对象的方式处理数据库操作,通过注解或XML配置将Java实体类与数据库表进行映射。MyBatis则是一个轻量级...

    简单的spring整合JPA

    这篇博客“简单的spring整合JPA”将向我们展示如何将这两个强大的工具结合在一起,以便更高效地进行数据库操作。 首先,我们需要理解Spring与JPA整合的基本概念。Spring框架提供了一个名为Spring Data JPA的模块,...

    springboot-jpa加上jdbctemple

    下面将详细阐述这两个技术以及它们在Spring Boot中的应用。 首先,Spring Data JPA是Spring Framework的一个模块,它简化了Java应用程序对关系数据库的访问,通过JPA接口提供了ORM(对象关系映射)功能。JPA允许...

    SpringMVC4+JPA Demo

    首先,让我们理解这两个核心概念: 1. **SpringMVC 4**:SpringMVC是Spring框架的一部分,提供了一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它简化了处理HTTP请求、渲染视图和管理业务逻辑的过程。 2...

    Springboot中使用JPA操作数据库

    在Spring Boot框架中,Java Persistence API (JPA) 和 Spring Data JPA 是两个非常重要的组件,它们极大地简化了数据库操作。Spring Boot集成了这些技术,使得开发者能够快速、高效地处理数据库事务。以下是对如何在...

    Spring集成JPA和MyBatis简单例子-20170622

    在IT行业中,Spring框架...在"Spring集成JPA和MyBatis简单例子-20170622"这个压缩包中,可能包含了示例代码,演示了如何在Spring项目中配置和使用这两种技术,这对于初学者理解和实践Spring的集成能力具有很大的帮助。

    使用springboot + JPA / MyBatis 实现多数据源动态切换

    1. **配置文件**:在Spring Boot的application.properties或application.yml中,定义两个数据源,如`primary.datasource`和`secondary.datasource`,包括URL、用户名、密码等信息。 2. **DataSource Bean**:创建两...

    SpringBoot利用Spring-Data-Jpa操作数据库

    这个接口定义了两个方法:一个是默认的CRUD方法,另一个是自定义的查询方法。Spring Data JPA会自动根据方法名生成对应的SQL语句。在这个例子中,`findByUsername`方法会生成`SELECT * FROM User WHERE username = ?...

    springboot+JPA 多数据源配置

    这通常涉及到创建两个或更多`DataSource` bean,每个对应一个不同的数据库连接。 1. **配置文件**: 在`application.properties`或`application.yml`中,为每个数据源定义不同的配置项。例如,对于两个数据源,...

    Spring+JPA+jqGrid Maven Archetype

    - `src`:这是项目的主要源代码目录,通常包括`main`和`test`两个部分。`main`下又分为`java`和`resources`子目录,分别存放Java源代码和资源文件;`test`则对应测试代码和资源。 在实际开发中,使用Spring+JPA+...

    spring mvc + jpa 集成实例(有带包)

    在Java企业级开发中,Spring MVC和JPA(Java Persistence API)是两个非常重要的框架。Spring MVC作为Spring框架的一部分,用于构建Web应用程序的模型-视图-控制器架构,而JPA则是Java平台上的ORM(对象关系映射)...

    Spring data Jpa

    **Spring Data JPA** 是一个基于 Spring 框架的模块,它简化了与 Java 持久层的交互,特别是使用 JPA(Java Persistence API)时。它提供了与数据库进行交互的高级抽象,允许开发者以声明式的方式处理数据操作,而...

    springMVC+springDataJPA

    Spring MVC 和 Spring Data JPA 是两个非常重要的 Java 开发框架,它们在企业级 Web 应用开发中扮演着核心角色。Spring MVC 是 Spring 框架的一部分,主要用于构建高效的、可维护的 MVC(模型-视图-控制器)结构的 ...

Global site tag (gtag.js) - Google Analytics