配置过程参考:

项目创建:http://how2j.cn/k/springboot/springboot-eclipse/1640.html

集成Mybatis使用Oracle:https://www.cnblogs.com/pangkang/p/8296666.html

1、创建MAVEN项目

1-1、菜单 -> File -> New -> Other -> Maven -> Maven -> Maven Project -> New Maven Project

groupId: com.公司名

artifactId: 项目名

name: 项目名

description: 项目名

1-2、配置pom.xml(这里附上本次项目完整的pom.xml)

注1:https://mvnrepository.com/ 下可查找需要的依赖

注2:仓库未提供ojdbc下载,自行下载ojdbc6.jar(https://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html)。

进入ojdbc6.jar所在目录,cmd执行mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=下载的版本号 -Dpackaging=jar -Dfile=ojdbc6.jar

(参考http://www.cnblogs.com/pangkang/p/8250014.html)

注3:经指教下面这一段可自动下载ojdbc:<dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.3</version></dependency>

注4:若不使用数据库连接,要去掉Mybatis的依赖

 <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>com.hello</groupId>
<artifactId>springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot</name>
<description>springboot</description>
<packaging>war</packaging> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent> <dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId> </dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency> <!-- servlet依赖. -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency> <!-- tomcat的支持. -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency> <!-- 支持热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency> <!-- Swagger2依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.6.1</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.6.1</version>
</dependency> <!-- 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.4.0</version>
</dependency>
</dependencies> <properties>
<java.version>1.8</java.version>
</properties> <build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build> </project>

1-3、创建包并创建Application.java主方法

运行这个方法就会启动tomcat,默认端口是8080

 package com.hello.springboot;

 import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import springfox.documentation.swagger2.annotations.EnableSwagger2; @SpringBootApplication // 表示这是一个SpringBoot应用
@EnableSwagger2 // 配置扫描mapper
@MapperScan("com.hello.springboot.Dao") // 配置扫描mapper 修改项目后注意检查扫描地址
public class Application { public static void main(String[] args) {
SpringApplication.run(Application.class, args);
} }

1-4、创建控制器包并创建控制器类

 package com.hello.springboot.controller;

 import java.util.ArrayList;

 import javax.annotation.Resource;

 import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController; import com.hello.springboot.Entyties.HelloEntity;
import com.hello.springboot.Service.ControllerService; @RestController
public class HelloController {
@Resource
private ControllerService service; @RequestMapping(value = "/hello", method = RequestMethod.GET)
// @ResponseBody:以JSON格式返回到前端
@ResponseBody
public ArrayList<HelloEntity> GetHelloEntities() {
return service.GetHelloEntities();// 访问数据库查询内容到前端
}
}

2、集成使用Mybatis、Oracle

2-1、在src/main/resources 目录下增加 application.properties文件。用于视图重定向jsp文件的位置,配置数据库地址及账号密码,指定sql语句位置

 spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp spring.datasource.url = jdbc:oracle:thin:@HOST:POST:数据库名
spring.datasource.username = admin
spring.datasource.password = 123456 spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver mybatis.mapperLocations=classpath:mapper/*.xml

2-2、创建Service包并创建Service类

 package com.hello.springboot.Service;

 import java.util.ArrayList;

 import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import com.hello.springboot.Dao.HelloDao;
import com.hello.springboot.Entyties.HelloEntity; @Service
public class ControllerService {
@Autowired
private HelloDao dao; public ArrayList<HelloEntity> GetHelloEntities() {
return dao.GetHello();
}
}

2-3、创建Dao包并创建Dao类

 package com.hello.springboot.Dao;

 import java.util.ArrayList;

 import com.hello.springboot.Entyties.HelloEntity;

 public interface HelloDao {
public ArrayList<HelloEntity> GetHello();
}

2-4、创建Entyties包并创建Entyties类

 package com.hello.springboot.Entyties;

 import java.io.Serializable;

 public class HelloEntity implements Serializable {
private static final long serialVersionUID = -6556793741331167103L;
private String str; public String getstr() {
return str;
} public void setstr(String str) {
this.str = str;
} }

2-5、在src/main/resources下创建mapper,mapper下创建sql.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.hello.spring.Dao.HelloDao"> <!-- 修改项目后,注意检查namespace、resultType --> <select id="GetHello" resultType="com.hello.spring.Entyties.HelloEntity">
SELECT 'Hello Spingboot' str FROM dual
</select>
</mapper>

Spingboot+Mybatis+Oracle项目配置的更多相关文章

  1. (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中

    利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目  Dao   (jar)   Service (jar)   Controller (web) ...

  2. mybatis+oracle添加一条数据并返回所添加数据的主键问题

    最近做mybatis+oracle项目的时候解决添加一条数据并返回所添加数据的主键问题 controller层 @RequestMapping("/addplan") public ...

  3. MyBatis项目配置案例详解与Web下的增删改查实现[附项目源码]

    MyBatis项目案例 项目图示: 项目源码地址:https://github.com/JluTiger/mybatispro 1.项目功能 项目案例:后台管理系统用户数据维护平台 所有用户数据查询 ...

  4. SSM框架整合(Spring+SpringMVC+MyBatis+Oracle)

    1.开发环境搭建以及创建Maven Web项目 参看之前的博文[确保maven web项目不报错]:http://www.cnblogs.com/cainiaomahua/p/6306476.html ...

  5. generator自动生成mybatis的xml配置

    generator自动生成mybatis的xml配置.model.map等信息:1.下载mybatis-generator-core-1.3.2.jar包.       网址:http://code. ...

  6. Mybatis的核心配置

    之前了解了Mybatis的基本用法,现在学习一下Mybatis框架中的核心对象以及映射文件和配置文件,来深入的了解这个框架. 1.Mybatis的核心对象 使用MyBatis框架时,主要涉及两个核心对 ...

  7. Spring+MyBatis双数据库配置

    Spring+MyBatis双数据库配置 近期项目中遇到要调用其它数据库的情况.本来仅仅使用一个MySQL数据库.但随着项目内容越来越多,逻辑越来越复杂. 原来一个数据库已经不够用了,须要分库分表.所 ...

  8. MyBatis学习(一)、MyBatis简介与配置MyBatis+Spring+MySql

    一.MyBatis简介与配置MyBatis+Spring+MySql 1.1MyBatis简介 MyBatis 是一个可以自定义SQL.存储过程和高级映射的持久层框架.MyBatis 摒除了大部分的J ...

  9. Spring、Spring MVC、MyBatis整合文件配置详解

    原文  http://www.cnblogs.com/wxisme/p/4924561.html 主题 MVC模式MyBatisSpring MVC 使用SSM框架做了几个小项目了,感觉还不错是时候总 ...

随机推荐

  1. How to delete System Profiles for those registered with Red Hat Subscription Management (RHSM)?

    Environment Red Hat Customer Portal Certificate Based Subscription Red Hat Subscription Management ( ...

  2. P3146 [USACO16OPEN]248

    P3146 [USACO16OPEN]248 题解 第一道自己码出的区间DP快庆祝一哈 2048 每次可以合并任意相邻的两个数字,得到的不是翻倍而是+1 dp[L][R] 区间 L~R 合并结果 然后 ...

  3. spring + mybatis + mysql/oracle开发

    1)创建一个spring-mybatis-mysql这么一个javaweb或java工程 2)导入spring-ioc,spring-aop,spring-transaction,mybatis,c3 ...

  4. 【查看修复HDFS中丢失的块】org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP

    首先得好看有多少损坏的文件,其中需要使用Hadoop的fsck命令: 以下是官方解释 用法:  hadoop fsck  //路径 以上将会展示该路径下所有受损的文件 最后用-delete 可以清除掉 ...

  5. 安装mysql报Requires: libc.so.6(GLIBC_2.17)(64bit)

    Error: Package: mysql-community-server-5.6.40-2.el7.x86_64 (mysql56-community) Requires: libc.so.6(G ...

  6. React Native细节知识点总结<二>

    1.关于React Native导出组件的export default和export的问题: 一个文件只能有一个export default,可以有多个export export class Temp ...

  7. WMPageController设置menuView的左右视图

    效果图如下: 绿色的是自定义的emenuView的rightView哟!!! 代码实现如下: // // CategoryVC.m // JSHui // // Created by Apple on ...

  8. Java泛型(9):动态类型安全

    因为可以向Java SE5之前的代码传递泛型容器,所以旧式代码仍有可能破坏你的容器.Java SE5中有一组便利工具,可以解决这种情况下类型检查的问题. 它们是静态方法checkedCollectio ...

  9. LeetCode.1184-公交车站之间的距离(Distance Between Bus Stops)

    这是小川的第次更新,第篇原创 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第265题(顺位题号是1184).公交车有n个从0到n-1的车站,形成一个圆圈.我们知道所有相邻车站对之间的 ...

  10. mysql数据库设置密码

    1.用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); ...