使用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表分区的概念及操作
Apr 24 Oracle
Oracle设置DB、监听和EM开机启动的方法
Apr 25 Oracle
oracle覆盖导入dmp文件的2种方法
May 21 Oracle
ORACLE数据库应用开发的三十个注意事项
Jun 07 Oracle
详细聊聊Oracle表碎片对性能有多大的影响
Mar 19 Oracle
Oracle数据库中通用的函数实例详解
Mar 25 Oracle
Lakehouse数据湖并发控制陷阱分析
Mar 31 Oracle
Oracle 多表查询基本语法实例
Apr 18 Oracle
清空 Oracle 安装记录并重新安装
Apr 26 Oracle
Oracle中DBLink的详细介绍
Apr 29 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编程中八种常见的文件操作方式
2006/11/19 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
python实现最小二乘法线性拟合
2019/07/19 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
婚礼证婚人证婚词
2014/01/08 职场文书
美德少年事迹材料
2014/01/23 职场文书
北京奥运会主题口号
2014/06/13 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
好媳妇事迹材料
2014/12/24 职场文书
三十年同学聚会感言
2015/07/30 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
初二英语教学反思
2016/02/15 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
SpringBoot整合Minio文件存储
2022/04/03 Java/Android