springboot+mybatis配置Oracle数据库
本篇我们将分享springboot+mybatis配置Oracle数据库,接下来将会从零开始搭建。一、我们新建一个springboot项目1.2.勾住spring web点击Finish就ok了,等待项目包导好。二、项目包导好后我们开始配置mybatis 和mysql1.确保刚刚构建的springboot工程没问题,我们启动访问一下2.配置mybatis和mysql(1).先在pom文件引入对应的
·
本篇我们将分享springboot+mybatis配置Oracle数据库,接下来将会从零开始搭建。
一、我们新建一个springboot项目
1.
2.勾住spring web
点击Finish就ok了,等待项目包导好。
二、项目包导好后我们开始配置mybatis 和mysql
1.确保刚刚构建的springboot工程没问题,我们启动访问一下
2.配置mybatis和mysql
(1).先在pom文件引入对应的依赖
<!--oracle-->
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>cn.easyproject</groupId>
<artifactId>orai18n</artifactId>
<version>12.1.0.2.0</version>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
(2).在resources目录下新建一个application.yml文件
在yml文件配置好数据源
server: #端口如果不配默认8080
port: 8099
servlet: #dispather servlet的监听路径,默认为: /
context-path: /
spring:
datasource:
# name: test #可以省略
url: jdbc:oracle:thin:@192.168.1.7:1521:root
username: root
password: root
#使用druid数据源
# type: com.alibaba.druid.pool.DruidDataSource #数据源类型不添加也可以
driver-class-name: oracle.jdbc.driver.OracleDriver
mybatis:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.example.demo.entity
三、我们在项目中建对应的三层架构的包和类
例如我的层级是这样的
1,controller
import com.example.demo.service.TestService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
@RestController
public class TestController {
@Resource
private TestService testService;
@RequestMapping(value = "/selectTestOracle", method = RequestMethod.POST)
public Object selectTestOracle() {
Map params = new HashMap();
params.put("code","TB_BIZ_A");
Map<String, Object> data = testService.selectTestOracle(params);
System.out.println("结果:" + data);
return data;
}
}
2.service 和service实现类
package com.example.demo.service.impl;
import com.example.demo.dao.TestDao;
import com.example.demo.service.TestService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class TestServiceImpl implements TestService {
@Resource
private TestDao testDao;
@Override
public Map<String, Object> selectTestOracle(Map<String, Object> params) {
List<Map<String, Object>> resultMap = testDao.selectTestOracle(params);
Map<String, Object> data = new HashMap<>();
data.put("totalList", resultMap);
return data;
}
}
import java.util.Map;
public interface TestService {
Map<String, Object> selectTestOracle(Map<String, Object> params);
}
3.dao
import java.util.List;
import java.util.Map;
//@Mapper
public interface TestDao {
List<Map<String, Object>> selectTestOracle(Map<String, Object> params);
}
4.在xml文件中
<?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.example.demo.dao.TestDao">
<!--oracle-->
<select id="selectTestOracle" parameterType="java.util.Map" resultType="java.util.Map" >
SELECT
t.*
FROM
ZJ_TB t where t.CODE = #{code}
</select>
</mapper>
一切如上建好后,在启动类中加入注解
接下来我们来启动程序进行测试访问,结果如下图
测试完我们可以看到访问返回结果,说明配置成功,可以进行接下来更多内容操作了。
以上均是个人日常开发用到的,如果有什么不对的地方,欢迎指正,非常感谢!
更多推荐
已为社区贡献1条内容
所有评论(0)