MyBatis 集成 【Spring Boot】

官方说明:MyBatis Spring-Boot-Starter will help you use MyBatis with Spring Boot

Spring Boot 集成Mybatis


在 pom.xml 中 ,使用 Spring Boot 2.0 相关依赖

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.2.RELEASE</version>
</parent>

添加 web 和 jdbc,mybatis 依赖

<dependencies>
        <!-- Web模块 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

    </dependencies>

application.properties 添加相关配置

# sql config
spring.datasource.url=jdbc:mysql://192.168.158.178:3306/test?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=147258369..
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

#mybatis cache 配置 false xml中支持cache也无效
mybatis.configuration.cache-enabled=false

SpringBoot会自动加载<font color="#FF7f00">spring.datasource.*</font>相关配置,数据源就会自动注入到sqlSessionFactory中,sqlSessionFactory会自动注入到Mapper中,对了你一切都不用管了,直接拿起来使用就行了。

在启动类中添加对mapper包扫描<font color="#FF0000">@MapperScan</font>

/**
 * @author log.r 
 */
@SpringBootApplication
@EnableCaching
@MapperScan("com.whh.spring.boot.dao") 
public class SpringBoot2Application {

    public static void main(String[] args) {
        Logger logger = LoggerFactory.getLogger(SpringBoot2Application.class);

        logger.info(">>>>> spring-boot 正在启动 <<<<<");
        SpringApplication.run(SpringBoot2Application.class, args);
        logger.info(">>>>> spring-boot 启动完成 <<<<<");

    }
}

或者直接在Mapper类上面添加注解@Mapper,建议使用上面那种,不然每个<font color="#FF7700">mapper</font>加个注解也挺麻烦的

Mapper 文件

可以使用 generator-plugin 生成 mapper.xml mapper.java和实体对象。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

使用shell脚本查看数据库负载情况(第二篇)(r3笔记第92天)

在之前写了一个shell脚本,能够得到一个基于时间点的数据库负载报告。 使用shell脚本查看数据库负载情况 http://blog.itpub.net/237...

3395
来自专栏Java技术栈

Spring Boot 2.X 来临,本文将带你起飞!

当前互联网技术盛行,以Spring 框架为主导的Java 互联网技术成了主流,而基于Spring 技术衍生出来的Spring Boot,采用了“约定优于配置”的...

1211
来自专栏java沉淀

springboot入门之路(一)

2173
来自专栏前端之路

Hello World

1183
来自专栏java工会

Spring Boot入门

1772
来自专栏about云

让你快速认识flume及安装和使用flume1.5传输数据(日志)到hadoop2.2

问题导读: 1.什么是flume? 2.如何安装flume? 3.flume的配置文件与其它软件有什么不同? 一、认识flume 1.flume是什么? ...

37413
来自专栏乐沙弥的世界

MySQL 5.7 时间显示修改(log_timestamps UTC)

在MySQL 5.7版本中,日志记录时间发生了变化,使用了UTC方式来记录日志时间,也就是说这是个世界统一时间,与我们常用的本地时间不协调,因此,初始化MySQ...

893
来自专栏微信公众号:Java团长

Spring Boot入门

Spring Boot是Spring社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进...

1091
来自专栏大数据学习笔记

Hadoop基础教程-第13章 源码编译(13.1 Zookeeper源码编译)

第13章 源码编译 13.1 Zookeeper源码编译 13.1.1 安装Ant 注意,不要下载最新版,下载指定版本 http://archive.apa...

2355
来自专栏Java大联盟

SpringBoot教程(4):整合MyBatis逆向工程

3262

扫码关注云+社区