Spring boot+spring data 实现存储过程
来源:互联网 发布:黑白网络怎么关了 编辑:程序博客网 时间:2024/06/07 19:12
emp实体
package com.yanshu.jcsapi.pojo;import java.io.Serializable;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.NamedNativeQueries;import javax.persistence.NamedNativeQuery;import javax.persistence.NamedStoredProcedureQueries;import javax.persistence.NamedStoredProcedureQuery;import javax.persistence.ParameterMode;import javax.persistence.StoredProcedureParameter;import javax.persistence.Table;/** * emp实体对象 * @author Administrator * */@Entity@Table(name="Emp")@NamedNativeQueries(value = { @NamedNativeQuery(name = "findByName", query = " select * from Emp e where e.name=?1") })@NamedStoredProcedureQuery(name="procEmp",procedureName = "procEmp" ,parameters = { @StoredProcedureParameter(name="id",mode = ParameterMode.IN,type=Integer.class), @StoredProcedureParameter(name="num" ,mode = ParameterMode.OUT,type = Integer.class)})public class Emp implements Serializable { /** * * @NamedStoredProcedureQueries({ @NamedStoredProcedureQuery( name="ReadEmployeeInOut", resultClass=org.eclipse.persistence.testing.models.jpa.customfeatures.Employee.class, procedureName="Read_Employee_InOut", parameters={ @StoredProcedureParameter(direction=IN_OUT, name="employee_id_v", queryParameter="ID", type=Integer.class), @StoredProcedureParameter(direction=OUT, name="nchar_v", queryParameter="NCHARTYPE", type=Character.class)} ), @NamedStoredProcedureQuery( name="ReadEmployeeCursor", resultClass=org.eclipse.persistence.testing.models.jpa.customfeatures.Employee.class, procedureName="Read_Employee_Cursor", parameters={ @StoredProcedureParameter(direction=IN, name="employee_id_v", queryParameter="ID", type=Integer.class), @StoredProcedureParameter(direction=OUT_CURSOR, queryParameter="RESULT_CURSOR")}) }) * @author Administrator * */ /** * */ private static final long serialVersionUID = 1L; /** * id自动增长 */ private Integer id; /** * emp表的name主要用来存储名字的 */ private String name; /** * emp表的性别 */ private String sex; /** * emp表的爱好字段 * */ private String hobas; /** * 设置emp表的主键 * @return */ @GeneratedValue @Id public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @Column(length=400) public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getHobas() { return hobas; } public void setHobas(String hobas) { this.hobas = hobas; } /** * 主要是为了测试方便 */ @Override public String toString() { return "Emp [id=" + id + ", name=" + name + ", sex=" + sex + ", hobas=" + hobas + "]"; } }spring data jpa的标记接口package com.yanshu.jcsapi.dao;import org.springframework.data.jpa.repository.Query;import org.springframework.data.repository.CrudRepository;import org.springframework.data.repository.Repository;import org.springframework.data.jpa.repository.query.Procedure;import org.springframework.data.repository.query.Param;import java.util.List;import com.yanshu.jcsapi.pojo.Emp;public interface EmpProcRepsitory extends CrudRepository<Emp ,Integer>{ @Procedure("procEmp") int explicitlyNamedProcEmpInt(Integer id); //@Query(value = "call update_iring_account(?1,?2,?3)", nativeQuery = true) @Query(value = "call procEmp(?1,?2) ", nativeQuery = true) boolean explicitlyProc(Integer id);}controller里面调用package com.yanshu.jcsapi.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import com.yanshu.jcsapi.dao.*;import com.yanshu.jcsapi.pojo.Emp;import java.util.List;@RestControllerpublic class EmpController { @Autowired private EmpRepsitory empRepsitory; @Autowired private EmpProcRepsitory EmpProcRepsitory; @GetMapping("/show") //@RequestMapping("/show") public String getList() { List<Emp> emp=empRepsitory.findByName("tom"); System.out.print(emp+"----"); return "emp"; } @GetMapping("/showparam") public String paramList() { int i=EmpProcRepsitory.explicitlyNamedProcEmpInt(1); System.out.print(i+"--刘瑞光-"); return "success"; }}
阅读全文
1 0
- Spring boot+spring data 实现存储过程
- Spring Data JPA调用存储过程实例
- Spring Data JPA调用存储过程实例
- Spring Data JPA调用存储过程实例
- Spring Data JPA进阶-调用存储过程
- Spring Boot集成Spring Data
- Spring Boot整合Spring Data
- spring-boot-data-jpa
- spring boot spring data jpa bootstrapPaginator 实现分页
- Spring Boot+Spring Data JPA+Spring Cache
- spring boot启动过程
- spring boot集成data-jpa
- spring boot data rest 3
- spring-boot-starter-data-redis
- Spring Boot中使用Spring-data-jpa
- spring boot 使用spring data jpa
- Spring Boot 中应用Spring data mongdb
- spring boot 使用 spring data rest
- spring整合mybitas中的sql标签使用案例
- 字符串的全排列
- 多线程中断机制
- dubbo概念
- [iOS Core Graphics 相关知识点搜集]
- Spring boot+spring data 实现存储过程
- Linux 压缩和解压命令tar
- 轻松理解 客户端和服务器端的区别
- centos7安装mysql
- 自定义spring.schemas和spring.handlsers
- dubbo2.5-spring4-mybastis3.2-springmvc4-logback-ELK整合(十三) logback+ELK日志收集服务器搭建
- 正则表达式语法小结
- js 变量 对象 json
- 【c++】输入输出小结