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

}

相关推荐
2351632 分钟前
【MySQL】慢查寻的发现和解决优化(思维导图版)
java·后端·sql·mysql·职场和发展·数据库开发·数据库架构
面向星辰32 分钟前
windows配置hadoop环境
java·开发语言
小超嵌入式笔记40 分钟前
【Keil5教程及技巧】耗时一周精心整理万字全网最全Keil5(MDK-ARM)功能详细介绍【建议收藏-细细品尝】
java·数据库·mongodb
初级程序员Kyle1 小时前
开始改变第一天 JVM的原理到调优(4)
java·后端
G果1 小时前
安卓APP页面之间传参(Android studio 开发)
android·java·android studio
我是天龙_绍1 小时前
java 类 静态和非静态说明
java·后端
Elieal1 小时前
Java的Collection 集合体系详解
java·开发语言
青衫码上行2 小时前
【Java Web学习 | 第1篇】前端 - HTML
java·前端·学习
charlie1145141912 小时前
HTML 理论笔记
开发语言·前端·笔记·学习·html·1024程序员节
郝学胜-神的一滴2 小时前
Linux中的`fork`函数详解:深入解析
linux·服务器·开发语言·c++·算法