spring boot 集成mybatis连接oracle数据库
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数据库相关推荐
- Spring Boot整合MyBatis连接Oracle数据库
步骤如下: 1.Spring Boot项目添加MyBatis依赖和Oracle驱动: 1 2 3 4 5 6 7 8 9 10 <dependency> <groupId>o ...
- Spring Boot 集成 Mybatis 实现双数据源
转载自 Spring Boot 集成 Mybatis 实现双数据源 这里用到了Spring Boot + Mybatis + DynamicDataSource配置动态双数据源,可以动态切换数据源 ...
- Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper
1. 概述 本文的内容包括如下内容: Spring Boot集成mybatis Spring Boot集成pagehelper分页插件,定义分页的相关类 实现工具类:model转dto,实现数据层和传 ...
- spring boot 集成Mybatis时 Invalid bound statement (not found)
spring boot 集成Mybatis时,运行提示 org.apache.ibatis.binding.BindingException: Invalid bound statement (not ...
- Spring Boot 集成MyBatis
Spring Boot 集成MyBatis Spring Boot 系列 Spring Boot 入门 Spring Boot 属性配置和使用 Spring Boot 集成MyBatis Spring ...
- Spring Boot集成Quartz动态实现数据库任务
1. Quartz简介 1.1. 什么是Quartz Quartz是一个开源的任务调度框架.作用是基于定时.定期的策略来执行任务. 它是OpenSymphony开源组织在Job scheduling领 ...
- Spring Boot 集成 MyBatis 与 c3p0
*对应的目录结构 一.添加依赖 <!-- 添加对 mybatis 的依赖 --><dependency><groupId>org.mybatis.spring.bo ...
- spring boot集成mybatis+事务控制
一下代码为DEMO演示,采用注解的方式完成Spring boot和Mybatis的集成,并进行事物的控制 数据源的配置: 1 spring.datasource.url=jdbc:mysql://lo ...
- mybatis映射longtext类型数据_全网首例全栈实践(五)Spring Boot 集成Mybatis
一.概述 我们的Spring Boot后续项目使用的都是MySQL.Spring Boot连接MySQL的方式包括JDBC,Spring JPA,Hibeirnate,Mybatis等,本文主要带大家 ...
最新文章
- FC SAN与IP SAN的比较
- 学python是看书还是看视频-自学Python是看书还是看视频?
- Inotify+Rsync实现linux文件实时同步
- mysql bin.000013_"mysql-bin.0000*"占用空间问题及删除
- 爬虫推特数据分析的外文文献_高效阅读英文文献你必须知道的技巧
- Step one : 熟悉Unix/Linux Shell 常见命令行 (四)
- ArcGIS JS API 4 —— GET https://static.arcgis.com/fonts/simsun-regular/37888-38143.pbf 404
- 【JS跨域取XML】之——借助AS的URLLoader
- mcgscom口针脚定义_触摸屏制作的速成篇(MCGS入门篇)
- mysql数据库增加一行_在数据库中添加一行的SQL语句怎么写?
- qemu启动openEuler Embedded镜像
- HARK学习(五)--AudioStreamFromMic
- 对List的数据进行分组
- 注册申请PayPal支付账户
- 虚拟机安装未开启虚拟化
- 【FPGA】SPI协议
- C语言与JAVA区别
- python输出元组中的元素_python 列表(list)元组(tuple)字典(dict)如何打印中文总结...
- rbd: unmap failed: (16) Device or resource busy
- Windows下的指北针(指南针)--OpenGL版 Compass
热门文章
- C# 垃圾回收器高效工作
- Memcached 源码分析——从 main 函数说起
- Flex实现分页显示功能(mx:DataGrid)
- 史上最有趣的Readme
- 【源码系列】Eureka源码分析
- FAILED: ValidationFailureSemanticException partition spec {dt=2021-04-01} doesn‘t contain all (2) pa
- superset出现unhashable type: ‘dict‘
- 一线大厂为什么对免费的开源项目这么热衷?
- Qt OpenGL 问题总结
- Hadoop, Hbase