zoukankan      html  css  js  c++  java
  • 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

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

    3. service

    @Service
    public class ControllerService   {
    
        @Autowired
        private 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 = YYYYYY
    
    spring.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_wscheckitems
            where parent_id=0 and type='1'
    
        </select>
    </mapper>

    9. 项目结构

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

  • 相关阅读:
    npm install报错Error: ENOENT
    hibernate hql
    mysql授权
    撤销git reset soft head操作
    nodejs&npm等概念梳理
    Java类中中文问题
    采用MANIFEST.MF之jar报错ClassNotFoundException解法
    EChart和G2比较
    牛客OI测试赛1
    Codeforces Round #340 (Div.2)
  • 原文地址:https://www.cnblogs.com/pangkang/p/8296666.html
Copyright © 2011-2022 走看看