使用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
oracle表分区的概念及操作
Apr 24 Oracle
Oracle设置DB、监听和EM开机启动的方法
Apr 25 Oracle
DBCA命令行搭建Oracle ADG的流程
Jun 11 Oracle
快速学习Oracle触发器和游标
Jun 30 Oracle
oracle连接ODBC sqlserver数据源的详细步骤
Jul 25 Oracle
Oracle 死锁的检测查询及处理
Sep 25 Oracle
Oracle 多表查询基本语法实例
Apr 18 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新手上路(十四)
2006/10/09 PHP
php截取中文字符串函数实例
2015/02/23 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
python命令行参数用法实例分析
2019/06/25 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python打开使用的方法
2019/09/30 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
python 常见的反爬虫策略
2020/09/27 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
荷兰本土平价百货:HEMA
2017/10/23 全球购物
荷兰度假屋租赁网站:Aan Zee
2020/02/28 全球购物
生态养殖创业计划书
2014/05/06 职场文书
模具专业求职信
2014/06/26 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
聊聊Python String型列表求最值的问题
2022/01/18 Python
python3 字符串str和bytes相互转换
2022/03/23 Python