使用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 数据仓库ETL技术之多表插入语句的示例详解
Apr 12 Oracle
使用Navicat Premium工具将oracle数据库迁移到MySQL
May 27 Oracle
ORACLE数据库应用开发的三十个注意事项
Jun 07 Oracle
Oracle安装TNS_ADMIN环境变量设置参考
Nov 01 Oracle
使用Oracle命令进行数据库备份与还原
Dec 06 Oracle
详解SQL的窗口函数
Apr 21 Oracle
instantclient客户端 连接oracle数据库
Apr 26 Oracle
oracle数据库去除重复数据
May 20 Oracle
Oracle删除归档日志及添加定时任务
Jun 28 Oracle
oracle设置密码复杂度及设置超时退出的功能
Jun 28 Oracle
Oracle中日期的使用方法实例
Jul 07 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性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
php数组去重复数据示例
2014/02/25 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
解决jquery插件冲突的问题
2014/01/23 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
Python threading多线程编程实例
2014/09/18 Python
Python httplib模块使用实例
2015/04/11 Python
python保存字符串到文件的方法
2015/07/01 Python
栈和队列数据结构的基本概念及其相关的Python实现
2015/08/24 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python实现调度算法代码详解
2017/12/01 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
绿化先进工作者事迹材料
2014/01/30 职场文书
解除施工合同协议书
2014/10/17 职场文书
2014年节能工作总结
2014/12/18 职场文书
旅游项目合作意向书
2015/05/08 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
mysql函数之截取字符串的实现
2022/08/14 MySQL