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

}

相关推荐
siy233316 分钟前
[c语言日记] 数组的一种死法和两种用法
c语言·开发语言·笔记·学习·链表
njxiejing34 分钟前
Python NumPy安装、导入与入门
开发语言·python·numpy
Rhys..1 小时前
Python&Flask 使用 DBUtils 创建通用连接池
开发语言·python·mysql
土了个豆子的1 小时前
04.事件中心模块
开发语言·前端·visualstudio·单例模式·c#
老华带你飞1 小时前
考研论坛平台|考研论坛小程序系统|基于java和微信小程序的考研论坛平台小程序设计与实现(源码+数据库+文档)
java·vue.js·spring boot·考研·小程序·毕设·考研论坛平台小程序
CHEN5_021 小时前
leetcode-hot100 11.盛水最多容器
java·算法·leetcode
songx_991 小时前
leetcode18(无重复字符的最长子串)
java·算法·leetcode
@菜菜_达1 小时前
Lodash方法总结
开发语言·前端·javascript
GISer_Jing2 小时前
低代码拖拽实现与bpmn-js详解
开发语言·javascript·低代码
@areok@2 小时前
C++mat传入C#OpencvCSharp的mat
开发语言·c++·opencv·c#