SpringBoot+SpringDataJPA项目中使用EntityManager执行复杂SQL

复制代码
import javax.annotation.Resource;
import javax.persistence.EntityManager;

@Resource
private EntityManager entityManager;

//1. 查询数据

public List<Object\[\]> getAllPersons() {

String sql = "SELECT * FROM table_name";

return entityManager.createNativeQuery(sql).getResultList();

}

// 2.带条件查询:entity_table是表名,status是表字段名

public List<EntityTable> findObjects(String status) {

String sql = "SELECT * FROM entity_table WHERE status = :status";

return entityManager.createNativeQuery(sql, EntityTable.class)

.setParameter("status", status)

.getResultList();

}

// 3.更新数据

public void updateTable(String param1, int param2) {

String sql = "UPDATE table_name SET field1= ? WHERE field_id= ?";

entityManager.createNativeQuery(sql)

.setParameter(1, param1)

.setParameter(2, param2)

.executeUpdate();

}

相关推荐
(Charon)2 分钟前
【C++ 面试高频:STL 容器 vector、map、unordered_map 总结】
开发语言·c++·面试
我是一颗柠檬2 分钟前
【Java项目技术亮点】滑动窗口限流算法
java·开发语言·算法
我登哥MVP5 分钟前
SpringCloud Alibaba 核心组件解析:分布式事务(Seata)
java·spring boot·分布式·spring·spring cloud·java-ee·intellij-idea
于指尖飞舞9 分钟前
java后端面试题(jvm极简)
java·开发语言·jvm
Seven979 分钟前
面试官:你们项目里的线程池是怎么用的?怎么管理的?
java
java_cj9 分钟前
从kubectl源码学Cobra:打造专业级Go命令行工具的完整实践
运维·开发语言·后端·云原生·golang·kubernetes·k8s
xieliyu.13 分钟前
Java数据结构:从0开始手搓Hash桶
java·数据结构·哈希算法
AZaLEan__14 分钟前
JavaScript 基础语法
开发语言·javascript·ecmascript
影视飓风TIM18 分钟前
C++ 核心语法笔记:拷贝构造、深浅拷贝与运算符重载
java·开发语言·javascript
jieyucx20 分钟前
Go MongoDB 实战完全指南|从连接、CRUD、BSON结构体映射到高并发避坑全解
开发语言·mongodb·golang