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();

}

相关推荐
736c3 分钟前
C语言-数组 07
c语言·开发语言
宸津-代码粉碎机30 分钟前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
2601_963749101 小时前
越华环保集团数字化污水治理:端边云采集架构与平台对接实现
java·大数据·架构
xcLeigh2 小时前
Go入门:整数类型的溢出与安全边界
java·安全·golang
LorryJovens2 小时前
【LAAP科研】CEN因果等价网络理论---从双缝干涉到因果等价
开发语言·php
源码宝2 小时前
SpringBoot+Vue2 诊所门诊管理系统,完整前后端源码,可直接部署上线
java·源码·his系统·门诊系统·程序代码·诊所系统·门诊his
yychen_java2 小时前
九:Text-to-SQL 智能数据查询与 Human-in-the-Loop 人机协作
java·人工智能·架构
Brilliantwxx3 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
lhldsg4 小时前
智慧场馆解决方案小程序开发实战:从架构设计到部署指南
java·小程序·uni-app
卢锡荣4 小时前
国产PD3.1全集成Type-C管控芯片LDR6020P
c语言·开发语言