用 springboot 关联 mybatis 一. 通过 pom, 引入 mybatis 相关的 jar
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.2.0</version>
<!–<version>1.3.2</version>–>
</dependency>
注意: 该 springboot 版本 oracle 更新不下来, 需要从网上下载 jar 和 pom 文件放到本地的 maven 库中;
二. 关联数据库, 编写代码, 增加相关配置
1. 需要在 springboot 项目启动类上面另外添加下面注解, 用来扫描 Mapper 包下的类;
@SpringBootApplication
@MapperScan(“com.example.demo.***mapper”)
2. 配置连接数据库的相关
datasource:
url: jdbc:oracle:thin:@****.dvpt:1521:****
username: ***
password: ***!
driver-class-name: oracle.jdbc.OracleDriver
mybatis:
typeAliasesPackage: com.example.demo.entity
mapperLocations: classpath:mapper/*.xml
3. 编写 mybatis 相关
在 Mapper 的接口上添加 @Mapper 注解; 同时需要注意, sql 文件的名字需要和 map 文件相同;
注意在 sql 文件中 namespace 和 type 不要写成一样的;
编写服务类, 展现类以及 thymeleaf 页面这里没有什么说的 , 我记下我觉得需要注意的点 ① service 实现类需要 @Service 注解 ② controller 类中需要使用 @controller + @ResponseBody
三. springboot 热加载技术
这个网上说了好多 , 我把我的配置展现下.
1. 首先需要加入 devtools 插件的 pom 配置
<!– 热部署模块 –>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional><!– 这个需要为 true 热部署才有效 –>
</dependency>
2. 需要在 yml 中添加缓存, 热部署的路径 这两个配置;
这两个条件完成后, 还是没有起作用的话, 需要如下配置一 ]
这样就算整合完成了; 展现一下我的项目目录, 方便观看