Spring Boot 实用MyBatis做数据库操作
来源:互联网 发布:mac skype 下载 编辑:程序博客网 时间:2024/05/01 20:53
前言:
本项目基于maven构建,使用mybatis-spring-boot作为spring-boot项目的持久层框架
spring-boot中使用mybatis持久层框架与原spring项目使用方式和注解都不相同,需要依赖mybatis-spring-boot包
1、引入mybatis和数据库及其他项目依赖
1.1、引入mybatis依赖
1.2、引入mysql 驱动
1.3、项目pom.xml一览
2、配置数据库连接参数、设置mybatis的mappers所在包以及spring-boot服务参数配置
在项目根目录下创建一个application.properties,该文件用于定义spring-boot的相关参数及数据库参数,以及配置mybatis的mappers扫描路径
如果是maven项目,application.properties放在src/main/resource/目录下
配置如下:
spring.datasource.url=jdbc:MySQL://127.0.0.1:3306/test
spring.datasource.username=root
spring.datasource.password=eguid
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.max-idle=5
spring.datasource.max-wait=10000
spring.datasource.min-idle=1
spring.datasource.initial-size=3
server.port=8088
server.session.timeout=10
server.tomcat.max-threads=800
server.tomcat.uri-encoding=UTF-8
mybatis.mapperLocations=classpath:cn/eguid/carSysWEB/mappers/*.xml
3、mybatis的dao接口及mapper.xml实现
3.1、定义mybatis的dao接口
该接口与mybatis-spring方式不同,需要加上一个@Mapper注解
@Mapper注解用于声明该接口为mybatis的dao接口
3.2、dao接口对应的mapper.xml
mapper.xml与原mybatis写法相同
补充:
做完以上步骤,就可以在service中直接通过spring的IOC注解注入mybatis的dao实现,我这里的dao接口是GetInfoDao,所以是注入‘getInfoDao’就可以正确引用该持久层;注意:必须在spring-boot的入口类中开启@ComponentScan注解才能扫描到项目中所有注解
5、总结:
1、spring-boot项目中使用mabatis需要依赖mybatis-spring-boot
2、需要在application.xml中定义数据库连接参数以及mybatis的mappers文件扫描路径
3、mybatis的dao接口需要加上@Mapper注解才能被spring-boot正确扫描到
4、spring-boot开启注解扫描的注解是@ComponentScan
6.让外部Tomcat运行Spring Boot项目
只需要在原项目上做两件事
1、在pom.xml中排除org.springframework.boot的内置tomcat容器
<!-- spring-boot web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 排除内置容器,排除内置容器导出成war包可以让外部容器运行spring-boot项目--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency>
2、spring-boot入口实现SpringBootServletInitializer接口
补充:SpringBootServletInitializer接口依赖javax.servlet包,需要在pom.xml中引入该包
spring-boot入口类必须实现SpringBootServletInitializer接口的configure方法才能让外部容器运行spring-boot项目
注意:SpringBootServletInitializer接口需要依赖 javax.servlet
- Spring Boot 实用MyBatis做数据库操作
- spring boot(3) 用mybatis做数据库操作
- Spring Boot 集成Mybatis操作数据库
- Spring Boot 集成Mybatis操作数据库
- spring boot + mybatis简单操作
- Spring Boot MyBatis 连接数据库
- spring boot mybatis连接数据库
- Spring Boot MyBatis 连接数据库
- Spring Boot MyBatis 连接数据库
- Spring Boot MyBatis 连接数据库
- Spring Boot MyBatis 连接数据库
- Spring Boot Mysql 数据库操作
- Spring Boot数据库基础操作
- Spring boot操作mysql数据库
- Spring Boot集成MyBatis访问数据库
- Spring boot 用mybatis连接数据库
- spring boot 通过mybatis连接MySQL数据库
- mybatis集成spring操作数据库
- java基础——java.util.ConcurrentModificationException
- 好姑娘向暖而生
- poj1523 最小割+并查集
- 日常生活中有哪些十分钟就能学会并可以终生受用的技能
- AngularJS事件绑定的使用详解
- Spring Boot 实用MyBatis做数据库操作
- Longest Consecutive Sequence ---LeetCode
- hotplug_uevent机制学习笔记
- SQLServer中日期函数大全
- iOS录音错误:Deactivating an audio session that has running I/O
- mysql查询语句in和exists二者的区别和性能影响
- C# 模拟键盘操作SendKey(),SendKeys()
- struts2 根空间和默认命名空间区别
- 理解Ecmascript 6中的类和继承