public class CUDTemplate<T extends JPASupport>
{
private static final Log log = LogFactory.getLog(CUDTemplate.class);
/**
* 删除操作
*
* @param T obj
* @return String
* @throws
* @since TBSC
*/
public String delete(T obj)
{
log.debug("Loading CUDTemplate methiod delete..");
String idname = obj.id();
BEGIN();
DELETE_FROM(obj.tableName());
WHERE(idname + "=#{" + idname + "}");
return SQL();
}
/**
* 更新操作
*
* @param T obj
* @return String
* @throws
* @since TBSC
*/
public String update(T obj)
{
log.debug("Loading CUDTemplate methiod update..");
String idname = obj.id();
log.debug("Loading CUDTemplate methiod update,show IDName = " + idname);
BEGIN();
UPDATE(obj.tableName());
obj.caculationColumnList();
SET(obj.returnUpdateSet());
WHERE(idname + "=#{" + idname + "}");
return SQL();
}
/**
* 新增操作
*
* @param T obj
* @return String
* @throws
* @since TBSC
*/
public String insert(T obj)
{
log.debug("Loading CUDTemplate methiod insert..");
BEGIN();
INSERT_INTO(obj.tableName());
obj.caculationColumnList();
VALUES(obj.returnInsertColumnsName(), obj.returnInsertColumnsDefine());
return SQL();
}
}
分享到:
相关推荐
本项目为基于Java平台的JPA查询封装设计源码,包含70个文件,主要由68个Java源文件、1个XML配置文件以及1个YAML配置文件组成,旨在提供高效的JPA查询封装方案。
通过将公共通用操作写进父类简化代码,提高代码的复用。 面向接口 使用继承 泛型 引入JPA API查询 以及 元数据 提高代码的安全性.
在DAO(Data Access Object)层的封装中,JPA可以帮助我们创建一组通用的方法,如save、update、delete和findAll,以处理常见的CRUD(Create、Read、Update、Delete)操作。这些方法可以应用于任何实体类,大大提高...
"绝对好用的es工具封装,集成jpa和jest,集群" 这句话是对标题的补充,强调了封装后的ES工具的实用性和效率,同时再次提到了集成JPA和Jest以及集群部署的特性。 **标签解析:** "es"、"spring-boot-star"、"jest" ...
Spring Data JPA是Spring框架的一个模块,它简化了Java应用程序对数据库的操作,通过提供自动的repository接口实现。在处理复杂的查询需求时,Spring Data JPA的`Specifications`接口提供了动态构建查询的能力,允许...
"封装通用的Spring3+Struts2+JPA的CRUD 通用分页实现"是一个典型的Java Web开发实践,它结合了Spring框架的依赖注入、Struts2的MVC模式以及JPA(Java Persistence API)的数据持久层处理,来实现数据的创建、读取、...
**Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的对象-关系映射(ORM)。它提供了一种方式,让开发者可以用面向对象的编程模型来操作数据库,而无需直接编写SQL语句。JPA允许你在...
**JPA基础语法详解** Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种对象/关系映射(ORM)机制,使得开发人员可以使用面向对象的方式来操作数据库,而无需直接编写...
本篇文章将深入探讨Spring Data JPA的封装机制及其源代码解析,帮助你更好地理解和运用这一强大的工具。 一、Spring Data JPA简介 Spring Data JPA是Spring Data项目的一部分,它旨在通过提供一个统一的编程模型来...
JPA(Java Persistence API)是Java平台上的一个标准,用于管理关系数据库中的数据。Spring Data JPA 是基于 JPA 的一个扩展,它简化了数据库操作,使得开发者无需编写大量SQL语句,就能实现数据的增删改查。在这个...
spring data jpa 实例源码 spring data jpa 实例源码 spring data jpa 实例源码
在本文中,我们将深入探讨如何使用Spring Boot与Java Persistence API (JPA) 实现批量存储操作。Spring Boot简化了设置和配置,而JPA作为Java的ORM(对象关系映射)框架,允许开发者以面向对象的方式操作数据库。...
**JPA(Java Persistence API)**是Java平台上的一个标准,用于管理关系数据库中的数据,它简化了在Java应用程序中存储、检索和管理对象的工作。JPA是Java EE和Java SE环境中的一种ORM(Object-Relational Mapping)...
**Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象关系映射(ORM)机制,将业务对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作...
**Spring Data JPA** 是一个基于 **Java** 的开源框架,它是 **Spring Framework** 的一个模块,主要用于简化 **Java Persistence API (JPA)** 的使用。JPA 是 Java 平台上的一个标准,用于管理和持久化应用程序的...
Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的对象持久化。它简化了在Java应用程序中存储、检索和管理数据的过程,是Enterprise JavaBeans(EJB)的一部分,也是Spring框架中的一个...
Spring框架的核心特性包括依赖注入(DI)和面向切面编程(AOP),并且它还提供了对数据库操作的支持,这主要通过Spring Data JPA和Java Persistence API(JPA)实现。 Spring注解是Spring框架中的一大特色,它极大...
《Pro JPA2:精通Java™ Persistence API》是一本由Mike Keith和Merrick Schincariol撰写的关于Java持久化API(JPA)的权威指南。本书深入探讨了JPA2,即Java Persistence API的第二版,是Java EE 6标准的一部分。...
4. **数据访问对象(DAO)**: 使用JPA的实体管理器实现对数据库的操作,封装业务逻辑,提供CRUD(Create, Read, Update, Delete)接口。 **JPA操作示例** 在JPA中,操作数据库的基本步骤如下: 1. **创建实体**: ...
- **Service(服务层)**:服务层封装了业务逻辑,调用DAO层的方法处理数据。它通常处理事务管理、业务规则等复杂逻辑。 - **Controller(控制层)**:控制器负责接收HTTP请求,调用服务层的方法,然后返回响应。...