1. POM文件添加依赖

<!-- Mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></dependency><!-- oracle --><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.1.0</version></dependency>

oracle驱动需要手动添加依赖

2.controller

@Resourceprivate ControllerService service;@RequestMapping(value="/GetIndoorCheckItemEntities",method=RequestMethod.GET)@ApiOperation("获取数据库内容")public ArrayList<IndoorCheckItemEntity> GetIndoorCheckItemEntities(){return service.GetIndoorCheckItemEntities();}

3. service

@Service
public class ControllerService   {@Autowiredprivate IIndoorInfoDao dao;public ArrayList<IndoorCheckItemEntity> GetIndoorCheckItemEntities() {return dao.GetWscheckItemsOfIndoor();}
}

4. DAO

public interface IIndoorInfoDao {public ArrayList<IndoorCheckItemEntity> GetWscheckItemsOfIndoor();
}

5. entity

public class IndoorCheckItemEntity implements Serializable {private static final long serialVersionUID = -6556793741331167103L;private int id;private int itemId;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public int getItemId() {return itemId;}public void setItemId(int itemId) {this.itemId = itemId;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

6. 数据库连接字符串:

spring.datasource.url = jdbc:oracle:thin:@(DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.88)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = orcl)    ))
spring.datasource.username = XXXXXX
spring.datasource.password = YYYYYYspring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5#XML文件位置 指定DAO与SQL语句关联mybatis.mapperLocations=classpath:mapper/*.xml

7.入口函数配置扫描mapper

@SpringBootApplication
@EnableSwagger2
@MapperScan("com.pkyou.Sample.Dao")
public class Main {public static void main(String[] args) throws Exception {SpringApplication.run(Main.class, args);}
}

8. SQL语句

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pkyou.Sample.Dao.IIndoorInfoDao"><select id="GetWscheckItemsOfIndoor" resultType="com.pkyou.Sample.Entyties.IndoorCheckItemEntity">select id itemId,name from yn_app_wscheckitemswhere parent_id=0 and type='1'</select>
</mapper>

9. 项目结构

10 代码地址 https://github.com/pkyou/SpringBoot.git

转载于:https://www.cnblogs.com/pangkang/p/8296666.html

spring boot 集成mybatis连接oracle数据库相关推荐

  1. Spring Boot整合MyBatis连接Oracle数据库

    步骤如下: 1.Spring Boot项目添加MyBatis依赖和Oracle驱动: 1 2 3 4 5 6 7 8 9 10 <dependency>  <groupId>o ...

  2. Spring Boot 集成 Mybatis 实现双数据源

    转载自   Spring Boot 集成 Mybatis 实现双数据源 这里用到了Spring Boot + Mybatis + DynamicDataSource配置动态双数据源,可以动态切换数据源 ...

  3. Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper

    1. 概述 本文的内容包括如下内容: Spring Boot集成mybatis Spring Boot集成pagehelper分页插件,定义分页的相关类 实现工具类:model转dto,实现数据层和传 ...

  4. spring boot 集成Mybatis时 Invalid bound statement (not found)

    spring boot 集成Mybatis时,运行提示 org.apache.ibatis.binding.BindingException: Invalid bound statement (not ...

  5. Spring Boot 集成MyBatis

    Spring Boot 集成MyBatis Spring Boot 系列 Spring Boot 入门 Spring Boot 属性配置和使用 Spring Boot 集成MyBatis Spring ...

  6. Spring Boot集成Quartz动态实现数据库任务

    1. Quartz简介 1.1. 什么是Quartz Quartz是一个开源的任务调度框架.作用是基于定时.定期的策略来执行任务. 它是OpenSymphony开源组织在Job scheduling领 ...

  7. Spring Boot 集成 MyBatis 与 c3p0

    *对应的目录结构 一.添加依赖 <!-- 添加对 mybatis 的依赖 --><dependency><groupId>org.mybatis.spring.bo ...

  8. spring boot集成mybatis+事务控制

    一下代码为DEMO演示,采用注解的方式完成Spring boot和Mybatis的集成,并进行事物的控制 数据源的配置: 1 spring.datasource.url=jdbc:mysql://lo ...

  9. mybatis映射longtext类型数据_全网首例全栈实践(五)Spring Boot 集成Mybatis

    一.概述 我们的Spring Boot后续项目使用的都是MySQL.Spring Boot连接MySQL的方式包括JDBC,Spring JPA,Hibeirnate,Mybatis等,本文主要带大家 ...

最新文章

  1. FC SAN与IP SAN的比较
  2. 学python是看书还是看视频-自学Python是看书还是看视频?
  3. Inotify+Rsync实现linux文件实时同步
  4. mysql bin.000013_"mysql-bin.0000*"占用空间问题及删除
  5. 爬虫推特数据分析的外文文献_高效阅读英文文献你必须知道的技巧
  6. Step one : 熟悉Unix/Linux Shell 常见命令行 (四)
  7. ArcGIS JS API 4 —— GET https://static.arcgis.com/fonts/simsun-regular/37888-38143.pbf 404
  8. 【JS跨域取XML】之——借助AS的URLLoader
  9. mcgscom口针脚定义_触摸屏制作的速成篇(MCGS入门篇)
  10. mysql数据库增加一行_在数据库中添加一行的SQL语句怎么写?
  11. qemu启动openEuler Embedded镜像
  12. HARK学习(五)--AudioStreamFromMic
  13. 对List的数据进行分组
  14. 注册申请PayPal支付账户
  15. 虚拟机安装未开启虚拟化
  16. 【FPGA】SPI协议
  17. C语言与JAVA区别
  18. python输出元组中的元素_python 列表(list)元组(tuple)字典(dict)如何打印中文总结...
  19. rbd: unmap failed: (16) Device or resource busy
  20. Windows下的指北针(指南针)--OpenGL版 Compass

热门文章

  1. C# 垃圾回收器高效工作
  2. Memcached 源码分析——从 main 函数说起
  3. Flex实现分页显示功能(mx:DataGrid)
  4. 史上最有趣的Readme
  5. 【源码系列】Eureka源码分析
  6. FAILED: ValidationFailureSemanticException partition spec {dt=2021-04-01} doesn‘t contain all (2) pa
  7. superset出现unhashable type: ‘dict‘
  8. 一线大厂为什么对免费的开源项目这么热衷?
  9. Qt OpenGL 问题总结
  10. Hadoop, Hbase