当前位置: 首页 > article >正文

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


http://www.kler.cn/a/533912.html

相关文章:

  • 【C++】STL——list底层实现
  • 【MySQL】MySQL经典面试题深度解析
  • 为AI聊天工具添加一个知识系统 之77 详细设计之18 正则表达式 之5
  • 【生成模型之十三】SmartEraser
  • 自定义数据集 使用scikit-learn中SVM的包实现SVM分类
  • string例题
  • RabbitMQ中的过期时间
  • OCT图像缺陷检测
  • SpringUI Web高端动态交互元件库
  • Django 多数据库
  • vue3 + ElementPlus 封装列表表格组件包含分页
  • AllData数据中台核心菜单十二:数据同步平台
  • [c语言日寄]赋值操作对内存的影响
  • python:递归函数与lambda函数
  • 操作系统1.6
  • Debian 安装 Nextcloud 使用 MariaDB 数据库 + Caddy + PHP-FPM
  • Python 自学秘籍:开启编程之旅,人生苦短,我用python。
  • Python-基于PyQt5,Pillow,pathilb,imageio,moviepy,sys的GIF(动图)制作工具
  • 探索 paraphrase-MiniLM-L6-v2 模型在自然语言处理中的应用
  • 【深度学习入门_机器学习理论】决策树(Decision Tree)
  • C# 中记录(Record)详解
  • JS-对象-BOM
  • 基于SpringBoot+vue高效旅游管理系统
  • 基础相对薄弱怎么考研
  • Clojure语言的软件工程
  • 鸿蒙5.0进阶开发:UI开发-富文本(RichEditor)