一、pom.xml
开始之前先看看spring boot 的基础xml
<?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.jason.training</groupId>
<artifactId>springboottraining</artifactId>
<version>1.0-SNAPSHOT</version>
<name>springboot</name>
<description>Training project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reportint.outputEncoding>UTF-8</project.reportint.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.4.7.RELEASE</version>
</plugin>
</plugins>
</build>
</project>
二、SpringBoot + Oracle
1、在xml中添加数据库连接的相关依赖
其中ojdbc需要手动下载添加(http://www.java2s.com/Code/Jar/o/Downloadojdbc6gjar.htm)。
在项目根路径下运行如下代码即将ojdbc6_g.jar添加到本地repository。
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6_g -Dversion=11.2.0.1.0 -Dfile=D:\ojdbc6_g.jar -Dpackaging=jar -DgeneratePom=true
需根据数据库版本添加适合的jar包,也可用其他连接池插件代替。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6_g</artifactId>
<version>11.2.0.1.0</version>
</dependency>
2、编辑application.properties(application.yml).
spring:
datasource:
type: org.apache.tomcat.jdbc.pool.DataSource
driver-class-name: oracle.jdbc.driver.OracleDriver
url: jdbc:oracle:thin:@172.24.*.#:1521/orcl
username: userName
password: ******
三、SpringBoot + MyBatis
1、在xml中添加MyBatis的相关依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>
2、通过数据库自动生成Model,Mapper以及Mapper.xml
在pom.xml的plugins里添加
<!-- mybatis generator 自动生成代码插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <dependencies> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6_g</artifactId> <version>11.2.0.1.0</version> </dependency> </dependencies> <configuration> <overwrite>true</overwrite> </configuration> </plugin> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> </plugin>
编写generatorConfig.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <context id="oraclegenerator" targetRuntime="MyBatis3Simple"> <commentGenerator> <property name="suppressDate" value="true"/> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@172.24.*.*:1521/orcl" userId="***" password="***"/> <javaModelGenerator targetPackage="com.jason.model.user" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!--生成映射文件存放位置--> <sqlMapGenerator targetPackage="mybatis.mapping" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <javaClientGenerator targetPackage="com.jason.mapper.user" type="XMLMAPPER" targetProject="src/main/java"> <!-- 在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <table schema="OMP" tableName="tb_bizbase_user" domainObjectName="UserInfo"/> </context> </generatorConfiguration>
添加运行启动器
运行插件,即可在对应的文件夹下生成相关的文件。
运行测试
至此,该应用就可以进行数据库的增删改查了。
续集 SpringBoot+Maven+Mybiatis+Oracle+IDEA(第三篇,spring-boot-devtools实现自动加载)