使用springboot暴露oracle数据接口的问题


Posted in Oracle onMay 07, 2021

新建一个Spring Initializr项目

使用springboot暴露oracle数据接口的问题

使用springboot暴露oracle数据接口的问题

使用springboot暴露oracle数据接口的问题

使用springboot暴露oracle数据接口的问题

2.把pom.xml文件中的oracle依赖换成自己的oracle版本依赖:

原来的:

使用springboot暴露oracle数据接口的问题

现在的:

<dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.1.0</version>
        </dependency>

3.编辑application.yml

spring:
  datasource:
    driver-class-name: oracle.jdbc.driver.OracleDriver
    url: jdbc:oracle:thin:@192.168.21.200:1521:orcl
    username: alisa
    password: alisa

4.创建实例类——Userinfos.java:

package cn.alisa.myspboracle.entity;
 
import java.util.Date;
 
public class Userinfos {
    private int userid;
    private String username;
    private Date birthyear;
    private float userhight;
 
    public int getUserid() {
        return userid;
    }
 
    public void setUserid(int userid) {
        this.userid = userid;
    }
 
    public String getUsername() {
        return username;
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
 
    public Date getBirthyear() {
        return birthyear;
    }
 
    public void setBirthyear(Date birthyear) {
        this.birthyear = birthyear;
    }
 
    public float getUserhight() {
        return userhight;
    }
 
    public void setUserhight(float userhight) {
        this.userhight = userhight;
    }
}

创建接口类——UserinfosDAO.java

package cn.alisa.myspboracle.dao;
 
import cn.alisa.myspboracle.entity.Userinfos;
import org.apache.ibatis.annotations.Select;
 
import java.util.List;
 
public interface UserinfosDAO {
    @Select("select userid,username,birthyear,userhight from userinfos")
    public List<Userinfos>findAll();
 
    @Select("select userid,username,birthyear,userhight from userinfos where username like '%${name}%'")
    public List<Userinfos>findUserSameName(String name);
}

创建服务类——UserinfosService.java

package cn.alisa.myspboracle.service;
 
import cn.alisa.myspboracle.dao.UserinfosDAO;
import cn.alisa.myspboracle.entity.Userinfos;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.util.List;
 
@Service
public class UserinfosService {
    @Autowired
    private UserinfosDAO udao;
 
    public List<Userinfos>searchAll(){
        return udao.findAll();
    }
 
    public List<Userinfos>sameName(String name){
        return udao.findUserSameName(name);
    }
}

创建控制层类——InitCtrl.java:

package cn.alisa.myspboracle.ctrl;
 
import cn.alisa.myspboracle.entity.Userinfos;
import cn.alisa.myspboracle.service.UserinfosService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.List;
 
@RestController
public class InitCtrl {
    @Autowired
    private UserinfosService userinfosService;
 
    @RequestMapping("/all")
    public List<Userinfos>init(){
        return userinfosService.searchAll();
    }
 
    @RequestMapping("/same")
    public List<Userinfos>same(String name){
        return userinfosService.sameName(name);
    }
}

编辑MyspboracleApplication.java类:

package cn.alisa.myspboracle;
 
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
@MapperScan("cn.alisa.myspboracle.dao")
public class MyspboracleApplication {
 
    public static void main(String[] args) {
 
        SpringApplication.run(MyspboracleApplication.class, args);
    }
 
}

运行此类(MyspboracleApplication.java),在浏览器中输入"http://localhost:8080/all"或者"http://localhost:8080/same?name=l"即可看到想要的结果。

到此这篇关于使用springboot暴露oracle数据接口的文章就介绍到这了,更多相关springboot oracle数据接口内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Oracle 相关文章推荐
ORACLE数据库对long类型字段进行模糊匹配的解决思路
Apr 07 Oracle
oracle通过存储过程上传list保存功能
May 12 Oracle
Oracle更换为MySQL遇到的问题及解决
May 21 Oracle
ORACLE查看当前账号的相关信息
Jun 18 Oracle
详解Oracle块修改跟踪功能
Nov 07 Oracle
详细聊聊Oracle表碎片对性能有多大的影响
Mar 19 Oracle
Lakehouse数据湖并发控制陷阱分析
Mar 31 Oracle
分析SQL窗口函数之排名窗口函数
Apr 21 Oracle
Oracle数据库事务的开启与结束详解
Jun 25 Oracle
oracle delete误删除表数据后如何恢复
Jun 28 Oracle
oracle设置密码复杂度及设置超时退出的功能
Jun 28 Oracle
mybatis使用oracle进行添加数据的方法
Apr 27 #Oracle
Oracle设置DB、监听和EM开机启动的方法
oracle表分区的概念及操作
Apr 24 #Oracle
Oracle 数据仓库ETL技术之多表插入语句的示例详解
ORACLE数据库对long类型字段进行模糊匹配的解决思路
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
Apr 06 #Oracle
Oracle笔记
Apr 05 #Oracle
You might like
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
javascript 对象的定义方法
2007/01/10 Javascript
JavaScript 开发中规范性的一点感想
2009/06/23 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
javascript基础知识讲解
2017/01/11 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python日志syslog使用原理详解
2020/02/18 Python
Python json转字典字符方法实例解析
2020/04/13 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
校园摄影活动策划方案
2014/02/05 职场文书
业务员的岗位职责
2014/03/15 职场文书
讲座主持词
2014/03/20 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
2014年客房部工作总结
2014/11/22 职场文书
公司停电通知
2015/04/15 职场文书
个人承诺书格式范文
2015/04/29 职场文书
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python