本篇我们将分享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>

一切如上建好后,在启动类中加入注解
在这里插入图片描述
接下来我们来启动程序进行测试访问,结果如下图
在这里插入图片描述
在这里插入图片描述
测试完我们可以看到访问返回结果,说明配置成功,可以进行接下来更多内容操作了。
以上均是个人日常开发用到的,如果有什么不对的地方,欢迎指正,非常感谢!

更多推荐