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);
}
}
分享到:
相关推荐
在这个"struts2 jpa project"中,我们看到这两个技术的结合,创建了一个演示性的实例。这个项目旨在展示如何在Struts2框架下利用JPA进行数据持久化操作。 首先,Struts2的配置文件(如struts.xml)是关键,它定义了...
在Java开发领域,Spring Boot和JPA(Java Persistence API)是两个非常重要的框架。Spring Boot简化了Spring应用程序的创建和配置过程,而JPA作为Java的ORM(对象关系映射)标准,允许开发者以面向对象的方式操作...
在SSH-JPA实例中,Spring负责管理各个组件的生命周期,提供事务管理,并与其他两个框架(Struts2和Hibernate)进行集成。 2. Struts2:这是一个基于MVC(Model-View-Controller)设计模式的Web框架,用于简化Java ...
总之,这个简单的例子展示了Spring4如何优雅地整合两个不同的持久化策略,为开发者提供了更大的灵活性。通过掌握这种集成方式,开发者可以更好地根据项目的实际需求选择合适的数据访问技术,提高开发效率和应用性能...
SpringBoot与SpringData JPA是Java开发中常用的两个框架,它们极大地简化了Web应用的构建和数据访问。...通过阅读提供的压缩包文件(springboot-jpa),你可以深入学习如何配置和使用这两个强大的框架。
在Java世界中,Spring框架和OpenJPA(Open Java Persistence)是两个非常重要的组件。Spring作为一个全面的轻量级应用框架,提供了大量的功能,包括依赖注入、AOP(面向切面编程)、事务管理等。而OpenJPA则是一个...
`.mvn`目录包含了Maven的配置文件,`src`目录是源代码存放的地方,通常分为`main`和`test`两部分,分别对应生产代码和测试代码。`target`目录则是Maven构建后的输出目录,包括编译后的类文件和最终的可执行包。`....
首先,让我们深入了解这两个框架。JPA是Java标准的ORM(Object-Relational Mapping)框架,它允许开发者用面向对象的方式处理数据库操作,通过注解或XML配置将Java实体类与数据库表进行映射。MyBatis则是一个轻量级...
这篇博客“简单的spring整合JPA”将向我们展示如何将这两个强大的工具结合在一起,以便更高效地进行数据库操作。 首先,我们需要理解Spring与JPA整合的基本概念。Spring框架提供了一个名为Spring Data JPA的模块,...
下面将详细阐述这两个技术以及它们在Spring Boot中的应用。 首先,Spring Data JPA是Spring Framework的一个模块,它简化了Java应用程序对关系数据库的访问,通过JPA接口提供了ORM(对象关系映射)功能。JPA允许...
首先,让我们理解这两个核心概念: 1. **SpringMVC 4**:SpringMVC是Spring框架的一部分,提供了一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它简化了处理HTTP请求、渲染视图和管理业务逻辑的过程。 2...
在Spring Boot框架中,Java Persistence API (JPA) 和 Spring Data JPA 是两个非常重要的组件,它们极大地简化了数据库操作。Spring Boot集成了这些技术,使得开发者能够快速、高效地处理数据库事务。以下是对如何在...
在IT行业中,Spring框架...在"Spring集成JPA和MyBatis简单例子-20170622"这个压缩包中,可能包含了示例代码,演示了如何在Spring项目中配置和使用这两种技术,这对于初学者理解和实践Spring的集成能力具有很大的帮助。
1. **配置文件**:在Spring Boot的application.properties或application.yml中,定义两个数据源,如`primary.datasource`和`secondary.datasource`,包括URL、用户名、密码等信息。 2. **DataSource Bean**:创建两...
这个接口定义了两个方法:一个是默认的CRUD方法,另一个是自定义的查询方法。Spring Data JPA会自动根据方法名生成对应的SQL语句。在这个例子中,`findByUsername`方法会生成`SELECT * FROM User WHERE username = ?...
这通常涉及到创建两个或更多`DataSource` bean,每个对应一个不同的数据库连接。 1. **配置文件**: 在`application.properties`或`application.yml`中,为每个数据源定义不同的配置项。例如,对于两个数据源,...
- `src`:这是项目的主要源代码目录,通常包括`main`和`test`两个部分。`main`下又分为`java`和`resources`子目录,分别存放Java源代码和资源文件;`test`则对应测试代码和资源。 在实际开发中,使用Spring+JPA+...
在Java企业级开发中,Spring MVC和JPA(Java Persistence API)是两个非常重要的框架。Spring MVC作为Spring框架的一部分,用于构建Web应用程序的模型-视图-控制器架构,而JPA则是Java平台上的ORM(对象关系映射)...
**Spring Data JPA** 是一个基于 Spring 框架的模块,它简化了与 Java 持久层的交互,特别是使用 JPA(Java Persistence API)时。它提供了与数据库进行交互的高级抽象,允许开发者以声明式的方式处理数据操作,而...
Spring MVC 和 Spring Data JPA 是两个非常重要的 Java 开发框架,它们在企业级 Web 应用开发中扮演着核心角色。Spring MVC 是 Spring 框架的一部分,主要用于构建高效的、可维护的 MVC(模型-视图-控制器)结构的 ...