使用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 相关文章推荐
mybatis使用oracle进行添加数据的方法
Apr 27 Oracle
Oracle更换为MySQL遇到的问题及解决
May 21 Oracle
DBCA命令行搭建Oracle ADG的流程
Jun 11 Oracle
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
Jun 21 Oracle
详解Oracle块修改跟踪功能
Nov 07 Oracle
Oracle 触发器trigger使用案例
Feb 24 Oracle
Lakehouse数据湖并发控制陷阱分析
Mar 31 Oracle
SQL试题 使用窗口函数选出连续3天登录的用户
Apr 24 Oracle
Oracle中DBLink的详细介绍
Apr 29 Oracle
Oracle锁表解决方法的详细记录
Jun 05 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中redis的用法深入解析
2014/02/20 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
JavaScript 页面编码与浏览器类型判断代码
2010/06/03 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
2016/09/24 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
简单谈谈gulp-changed插件
2017/02/21 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
[01:33:30]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第二场 2月5日
2021/03/11 DOTA
深入浅出分析Python装饰器用法
2017/07/28 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
python 字典套字典或列表的示例
2019/12/16 Python
Python绘制动态水球图过程详解
2020/06/03 Python
python语言中有算法吗
2020/06/16 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
四年大学自我鉴定
2014/02/17 职场文书
高三高考决心书
2014/03/11 职场文书
调解协议书
2014/04/16 职场文书
医学生自荐信范文
2015/03/05 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python