您现在的位置是:网站首页>>信息浏览 文章详情

SpringBoot整合MyBatis的使用
2019-05-03 17:31 许多年以后 1301

在传统的SSM框架整合中,使用MyBatis需要大量的XML配置,而在SpringBoot中,MyBatis官方提供了一套自动化配置方案,可以做到MyBatis开箱即用。

1.添加依赖

  1. <dependency>
  2. <groupid>org.springframework.boot</groupid>
  3. <artifactid>spring-boot-starter-web</artifactid>
  4. </dependency>
  5. <dependency>
  6. <groupid>org.mybatis.spring.boot</groupid>
  7. <artfactid>mybatis-spring-boot-starter</artifactid>
  8. <version>1.3.2< /version>
  9. </dependency>
  10. <dependency>
  11. <groupid>com.alibaba</groupid>
  12. <artifactid>druid</artifactid>
  13. <version>1.1.9</version>
  14. </dependency>
  15. <dependency>
  16. <groupid>mysql</groupid>
  17. <artifactid>mysql-connector-java</artifactid>
  18. <scope>runtime</scope>
  19. </dependency>

MyBatis依赖、数据库驱动依赖以及数据库连接地依赖

2.数据库配置
application.properties中配置数据库基本连接信息

  1. spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
  2. spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test
  3. spring.datasource.username=root
  4. spring.datasource.password=l23456

3.创建数据库访问层(dao层)

  1. @Mapper
  2. public interface BookMapper{
  3. int deleteBookByid(String id);
  4. }
  • 在项目的根包下面创建一个子包Mapper,在Mapper中创建BookMapper
  • 有两种方式指明该类是一个Mapper:第一种如前面的代码所示,在Book.Mapper上添加@Mapper注解,表明该接口是一个MyBatis中的Mapper,这种方式需要在每一个Mapper上都添加注解还有一种简单的方式是在配直类上添加MapperScan(”org.nonelonely.mapper”)主解,表示扫描org.nonelonely.mapper下的所有接口作为Mapper,这样就不需要在每个接口上配直@Mapper注解了

4.创建BookMapper.xml
与BookMapper相同的位置创建BookMapper.xml文件

  1. < ?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper
  6. namespace="org.nonelonely.mapper.BookMapper">
  7. <delete id="deleteBookByid" parameterType="String">
  8. delete from
  9. test where ID =
  10. #{id,jdbcType=VARCHAR}
  11. </delete>
  12. </mapper>

针对BookMapper接口中的每一个方法都在BookMapper.xml中列出了现。#{}用来代替接口中的参数,实体类中的属性可以直接通过#{实体类属性名}获取。
5.配置pom.xml文件
Maven工程中,XML配置文件建议写在resources目录下,但是上文的Mapper.xml文件写在包下,Maven在运行时会忽略包下的XML文件,因此需要在pom.xml文件中重新指明资源文件位置,配置如下:

  1. <build>
  2. <resources>
  3. <resource>
  4. <directory>src/main/java </directory>
  5. <includes>
  6. <include>**/*.xml</include>
  7. </includes>
  8. </resource>
  9. <resource>
  10. <directory>src/main/resources</directory>
  11. </resource>
  12. </resources>
  13. </build>

6.在service层使用

  1. @Service
  2. public class BookService {
  3. @Autowired
  4. BookMapper bookMapper ;
  5. //......
  6. }
赞 (30)
文章出处:书生个人博客          转载注明下哦!o(≧v≦)o~~

标签: mybatisspringboot系列

相似文章:


随便说两句
请先登录
遵守国家法律法规,请勿回复无意义内容,请不要回复嵌套过多的楼层!