⾸先声明:只是⽤最简单的⽅法⼤致了解如何⽤存储过程开发,如果需要查看存储过程创建语法的⾃⾏百度搜索
⼀、⾸先创建最基本的数据库
CREATE TABLE `t_user` (
`id` varchar(255) NOT NULL,
`user_name` varchar(255) DEFAULT NULL,
`user_acct` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
oracle数据库ocp认证
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
按照版本不同进⾏适当修改,不要说什么sql 不能⽤,这么简单的sql ,⾃⼰⼿写⼀个适合的也很容易吧。
⼆、创建最简单的存储过程
CREATE  PROCEDURE  select_user(IN  userId INT )
BEGIN
SELECT  `name` FROM  sys_user WHERE  id = userId;
END
创建⼀个存储过程 IN 是输⼊参数 可以理解为查询条件传参
三、知道如何在mysql 中更改和调⽤存储过程
SET  @userId  = '1';
CALL select_user(@userId );
设置传⼊参数
四、创建基本的SpringBoot 项⽬
通过idea 直接进⾏创建、很简单,简单的SpringMvc 项⽬
加⼊mysql 架包和yml 或properties ⽂件
POM ⽂件
<!--mysql 需要jar 包 start-->
<dependency >
<groupId >com.alibaba </groupId >
<artifactId >druid </artifactId >
<version >1.1.6</version >
</dependency >
<dependency >
<groupId >mysql </groupId >
<artifactId >mysql-connector-java </artifactId >
<scope >runtime </scope >
</dependency >
<!--mysql 需要jar 包 end-->
S p r i n g B o o t M y b a t i s 最基本使⽤M y s q l 存储过程
asynchronous什么意思中文意思
spring:
datasource:
name: dataSource
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: sql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/owner?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true&failOverReadOnly=false&se rverTimezone=UTC
username: root
password: root
五、编写controller,service,l⽂件
ProcedureController(注意:我的是post请求,如果不会⽤postman的童鞋,请更改为get 请求,注解为@GetMapper)
@RestController
@RequestMapping("procedure")
public class ProcedureController {
@Resource
private ProcedureService procedureService;
mysql查看所有存储过程@PostMapping("/getParam")
public String getParam() {
Map<String,String> para = new HashMap<>(1);
para.put("userId","1");
布局管理器的五种布局String str = Param(para);
return str;
}
}
ProduceServiceImpl ⾯向接⼝编程(可以按照条件⾃⼰更改)debug调试的话可以知道str 中存放的具体数据是什么,
@Service
public class ProduceServiceImpl implements ProcedureService {
企业网站推广方案设计@Resource
private ProcedureDao procedureDao;
@Override
public String getParam(Map<String, String> param) {
Map<String , String> str =  Param(param);
return "123";
}
}
ProcedureDao
public interface ProcedureDao {
Map<String , String> getParam(Map<String,String> param);
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-////DTD Mapper 3.0//EN" "/dtd/mybatis-3-mapper.dtd" > <mapper namespace="ample.junittest.dao.ProcedureDao">
<parameterMap type="Map" id="getMap">
<parameter property="userId" jdbcType="VARCHAR" javaType="String" mode="IN"/>
</parameterMap>
vba筛选出满足条件的数据<select id="getParam" parameterMap="getMap" statementType="CALLABLE" resultType="map">
{CALL select_user(?)}
</select>
</mapper>
六、运⾏调⽤接⼝即可

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。