jpa mysql存储过程_spring data jpa 如何调用mysql存储过程?

A:首先定义存储过程依赖的jpa表:

@Entity

@Table(name="evenmngt_childthingtree_tmp")//数据库中的表名

@NamedStoredProcedureQuery(name = "getChildTree1", procedureName = "eventmngt.getChildTree1",

parameters = {@StoredProcedureParameter(mode= ParameterMode.IN,name = "thingnums", type = String.class)}

)

//此处的@NamedStoredProcedureQuery就是要和数据库里面的存储过程要对应,

//java实体类                                     数据库

//getChildTree1(java实体类的存储过程名称)     eventmngt.getChildTree1(数据库名.存储过程名称)

//@StoredProcedureParameter 存储过程参数类型注解(mode 参数模式[三种 in out  in+out],name 参数名称:要和数据库存储过程定义的参数名称相同

//type参数类型:参数类型的class对象)

public class ChildThingTree implements Serializable{

private static final long serialVersionUID = 1L;

@Id

@GeneratedValue(strategy=GenerationType.AUTO)

private int id;

@Column(name="parentthingnum")

private String parentThingNum;//父事情编号

@Column(name="thingnum")

private String thingNum;//事情编号

@Column(name="lev")

private int lev;//级别;

@Column(name="count")

private int count;//

...此处省略

get 或set 方法;

...重写toString()方法此处省略

toString()方法

}

B定义持久层接口方法 调用存储过程

@Repository

@Transactional

public interface ChildThingTreeDao extends CrudRepository,JpaRepository {

@Procedure(name = "getChildTree1")//此处的name 要和实体类里@NamedStoredProcedureQuery注解的name属性值要一样,否则会报错。

public void getChildTree1(@Param("thingnums") String thingnums);

//(@Param注解里的名字要和@StoredProcedureParameter里的name属性值一样

}

C:在service层直接调用存储过程

@Autowired

private ChildThingTreeDao childThingTreeDao;

childThingTreeDao.getChildTree1(param);

D: 至此存储过程的调用就完了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pdm 导入mysql 注释_PowerDesigner逆向导入MYSQL数据库并显示中文注释(转载)

我想直观的查看数据库表之间的关系与中文注释,发现Navicat Premium下的表模型功能,并没有注释功能:用起来不是很方便。所有想到了用PowerDesigner来逆向MYSQL中的表,并显示中文注释。一、安装ODBC驱动当前环境:window 10 64bitPow…

java高级反射_反射---Java高级开发必须懂的

理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的,而且对做一些Java底层的操作会很有帮助。一、Class类的使用1、万事万物皆对象,(当然,基本数据类型,静态成员不是面向对象(属于类的))&a…

win7卸载java_Win7彻底卸载Oracle 11g图文步骤(靠谱)

网上资料结合自己的操作整理出的一套靠谱的彻底卸载Oracle 11g的步骤!(Win7),具体内容详情如下所示:1:停掉所有Oracle相关的服务1.1打开服务方式如下:1.1.1:右击“计算机”–>管理–>服务和应用程序–…

vba与python相比2019_重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言

点击上方“CSDN”,选择“置顶公众号”关键时刻,第一时间送达!如果微软的 Excel 中支持了人生苦短的 Python,你还会喜欢那个直接且易上手的 VBA 编程吗?近日,据国外媒体 BLEEPINGCOMPUTER 报道,微…

会话标识未更新 java_Appscan漏洞之会话标识未更新

本次针对 Appscan漏洞 会话标识未更新进行总结,如下:1. 会话标识未更新1.1、攻击原理在认证用户或者以其他方式建立新用户会话时,如果不使任何现有会话标识失效,攻击者就有机会窃取已认证的会话,此漏洞可结合XSS获取用…

arcgis的python接口_arcgis-Python的ArcGIS API-Esri Screenshots

作者:Esri### 作者邮箱:pythonesri.com### 首页:https://developers.arcgis.com/python/### 文档:None### 下载链接# ArcGIS API for PythonWork with maps and geospatial data in Python using The ArcGIS API for Python.Use simple and efficient tools powered by Web GIS…

gcc编译器java_「gcc编译器下载」gcc编译器下载各版本下载 - seo实验室

gcc编译器下载相关阅读RequestMapping(value"/download_index")public String downloadExceJava SE Development Kit 6u41Product / File DescriptionFile SizeDownloadpasswordLinux x8665.43 MBjdk-6u41-1.以流的方式下载.public HttpServletResponse download(Str…

Java输出小明算对多少题目_2014年Java方向C组第十题

标题:矩阵翻硬币小明先把硬币摆成了一个 n 行 m 列的矩阵。随后,小明对每一个硬币分别进行一次 Q 操作。对第x行第y列的硬币进行 Q 操作的定义:将所有第 ix 行,第 jy 列的硬币进行翻转。其中i和j为任意使操作可行的正整数&#xf…

iif能用到mysql中吗_数据库基础知识:SQL中的IIF语句详解

IIf返回由逻辑测试确定的两个数值或字符串值之一。语法数字IIf(Logical EXPression, Numeric Expression1, Numeric Expression2)如果 Logical Expression 取值为 TRUE,则此函数返回 Numeric Expression1,否则,返回 Numeric Expression2。字符…

java 取pdf 文本域_java – 使用iText从pdf文件中提取文本列

我需要使用iText从pdf文件中提取文本.问题是:一些pdf文件包含2列,当我提取文本时,我得到一个文本文件,其中列被合并为结果(即同一行中两列的文本)这是代码:public class pdf{private static String INPUTFILE "http://www.revuemedecinetropicale.…

java 反射执行语句_JAVA反射机制

JAVA反射机制定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称…

java 非静态 初始化_Java非静态代码块和实例初始化过程

1 非静态代码块非静态代码块特点①可以为实例变量(非静态的属性)初始化②每次创建对象的时候,都会执行一次,且先于构造器执行③若有多个非静态的代码块,那么按照定义的顺序从上到下依次执行④代码块中既可以调用非静态的变量和方法&#xff0…

java程序员面试怎么难为面试官_Java程序员面试这些多线程问题你知道吗?

在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。所以你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有…

linux es连接mysql_Linux下ES,kibana,mysql,kafka,zookeeper启动关闭方式

Linux下ES,kibana,mysql,kafka,zookeeper启动关闭方式ES前台方式启动切换到ES的bin目录下,执行./elasticsearch命令关闭窗口或者ctrlc会停止运行后台方式启动同样切换到ES的bin目录下,执行 ./elasticsearch -d 命令查看实时的日志…

java.util.timertask_java.util.TimerTask翻译

java.utilClass TimerTaskjava.lang.Objectjava.util.TimerTask All Implemented Interfaces:public abstract class TimerTaskextendsObjectimplementsRunnableA task that can be scheduled for one-time or repeated execution by a Timer. 由Timer安排执行一次或重复执行的…

java还值_Java到底是引用传递还是值传递

前言前段时间在群里看到类似这样一个问题,下面的代码会输出什么呢?public void test(){String str "hello";change(str);System.out.println(str);}private void change(String str){str "world";}当时看到这题,瞬间勾…

什么是java中的面向对象编程_什么是面向对象编程

什么是面向对象编程时间:2018-01-23 来源:面向对象编程讲解一.前言其实不管是java还是.net都是属于面向对象程序设计语言,归根结底,它们都离不开面向对象,所以什么是面向对象呢,意思就是object-oriente…

java两个长度不同数组_两组数组,长度不一样,如果其中一个数组的值在另一个中不存在,则不符合要求.怎么算?...

思路一先找到最长的数组,然后循环短的数组并判断元素是否在长数组中public class Main {public static void main(String[] args) throws CloneNotSupportedException {String[] strArr1{"ee","aa","bb","cc"};String[] st…

java如何给顺序表赋值_JAVA模拟新增顺序表及单链表

最近在回顾大学学的数据结构,这里给大家用javwww.cppcns.coma模拟顺序表和单链表的新增1顺序表新增/*** 顺序www.cppcns.com表** author cjd**/public class ArrayList {private Object[] elementData; // 底层是一个数组,目前还没有确定长度private int…

php sql查询两个表语句,sql多表查询语句与方法

sql多表查询有很多种方法,如有自然连接 INNER JOIN,外边查询LEFT JOIN,交叉查询JOIN,交叉连接JOIN等join on left on 等多的是哦。sql多表查询语句与方法sql多表查询有很多种方法,如有自然连接 INNER JOIN,外边查询LEFT JOIN,交叉查询JOIN,交叉连接JOIN等…