SpringBoot快速入门(二)

SpringBoot集成MyBatis

属于数据访问层;MyBatis所有的包都是自己的,所以要导入自己的依赖

1、导入驱动和依赖

        <!-- 这是自定义的包 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>
        <!-- mysql 驱动 可以用自己的版本-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>

2、编写配置文件:application.yaml(在resources目录下)

spring:
    datasource:
      username: root
      password: 123456
      url: jdbc:mysql://3306/mybatis?useSSL=true&userUnicode=true&characterEncoding=utf-8
      driver-class-name: com.mysql.jdbc.Driver

  # mysql5 com.mysql.jdbc.Driver
  # mysql8 com.mysql.cj.jdbc.Driver 必须要在url连接中编写时区 serverTimezone=UTC

3、测试数据源是否已经配置成功,在测试类中测试

package com.star;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

@SpringBootTest
class SpringbootApplicationTests {

    // 自动导入数据源
    @Autowired
    private DataSource dataSource;

    @Test
    void contextLoads() throws SQLException {
        //查看默认数据源 class com.zaxxer.hikari.HikariDataSource
        System.out.println(dataSource.getClass());
        //获取连接
        Connection connection = dataSource.getConnection();
        //关闭
        connection.close();
    }

}

SpringBoot 目前默认的数据源是 class com.zaxxer.hikari.HikariDataSource

4、编写实体类

package com.star.pojo;

import lombok.Data;

@Data
public class User {
    private int id;
    private String name;
    private String pwd;
}

5、编写mapper接口(使用注解或者xml都可以)

package com.star.mapper;

import com.star.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper //标注这个一个mapper接口
@Repository //代表持久层
public interface UserMapper {

//    @Value("select * from user")
    List<User> getUserList();
}

配置文件中要添加mybatis配置

mybatis:
  type-aliases-package: com.star.pojo
  mapper-locations: classpath:com/star/mapper/*.xml

6、编写资源过滤

        <!--配置资源过滤-->
        <resources>
            <resource>
                <filtering>true</filtering>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>

7、编写测试类

package com.star.controller;

import com.star.mapper.UserMapper;
import com.star.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class MyBatisController {

    @Autowired //自动注入接口
    private UserMapper userMapper;

    @RequestMapping("list")
    public List getUserList(){
        List<User> userList = userMapper.getUserList();
        return userList;
    }
}

测试结果:

我们可得出结论:只需要编写对应的配置文件,导入对应的依赖就可以用了!

原文地址:https://www.cnblogs.com/lmx-181028/p/12411935.html

时间: 2024-11-14 14:15:45

SpringBoot快速入门(二)的相关文章

SpringData 基于SpringBoot快速入门

SpringData 基于SpringBoot快速入门 本章通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现.这样可以从实战中学习两个框架的知识,又可以为单点登录系统打下基础.通过本章你将掌握 SpringBoot项目的搭建,Starter pom的使用,配置全局文件,核心注解SpringBootApplication 介绍以及单元测试 SpringBootTest注解的使用.SpringData 的入门使用,Repos

SpringBoot快速入门

最近学习了一下SpringBoot,其实也不是什么新功能,只是可以快速启动一下一个Spring应用,就像Maven集成了所有jar包一样,Springboot集成了大部门的框架,需要使用的时候,只要在pom.xml文件中引入即可. 前面我们使用SpringMvc+myBtais+Spring搭建一个web应用,需要很多配置文件,等项目开发完后,测试的时候需要发布到Tomcat或者其他容器才能运行起来. 总的来说,SpringBoot有以下几个优点:(1)提供各种默认配置来简化项目配置  (2)内

SpringBoot 快速入门案例

SpringBoot是一个配置很少就能轻松搭建Web应用框架,相信学过SSH或者SSM框架的开发者都知道在该框架环境下需要配置一堆XML配置文件才能实现搭建Web应用,学习完SpringBoot后,搭建Web应用会让你有丝滑般的畅快. SpringBoot2.2.2版本快速入门环境要求 目前Spring官网官网正式发行的版本是2.2.2版本,在其官方文档列出以下环境要求,本文也是基于2.2.2版本快速搭建入门的案例,所谓工欲善其事必先利其器,生产环境得搞起来. 工具 版本 Maven 3.3+

AS3多线程快速入门(二):图像处理[译]

原文链接:http://esdot.ca/site/2012/intro-to-as3-workers-part-2-image-processing 在<AS3多线程快速入门>系列教程的第一部分中,我们研究了AS3 Worker的基本原理,包括多种通信方式,还展示了一个简单例子:Hello World Worker. 在这篇文章里,我将更进一步,向你展示如何利用多线程做些有用的功能,比如图像处理!在这次例子中,我将一边给一个大位图应用锐化滤镜,一边让主UI线程持续保持在30fps的渲染帧率.

MySQL快速入门(二)

1 多表关联查询 从快速入门,我们已经学会了如何在一张表中读取数据,这是最基础简单的查询表中的数据,但是在实际中经常需要从多个表中读取数据. 本章我将会向大家介绍如何使用MySQL在多个表中查询数据. 想要从多个表中查找数据,就要用到JOIN关键字 JOIN 按照功能大致分为如下三类: 1.CROSS JOIN(交叉连接) 2.INNER JOIN(内连接或等值连接) 3.OUTER JOIN(外连接) 1.1 交叉连接 交叉连接的关键字:CROSS JOIN                  

二、spring-boot快速入门

从官网上下载demo,地址:http://start.spring.io/ 我们要构建一个基于maven.java.web项目的,上述截图选择完后点击Generate Project下载项目(需要对maven有一定基础的) 下载完解压,然后导入eclipse里面(其它ide也可以,只要支持maven即可导入) 该目录还是比较熟悉的,这边提一下resources目录下的static和templates目录:static用于存放静态资源,比如图片.css.js等,而templates用于存放web页

Springboot快速入门创建

maven构建项目 1.访问http://start.spring.io/,进入快速创建工程的主页 可参考下图所示: 2.选择构建工具Maven Project.Spring Boot版本1.3.6以及一些工程基本信息,点击“Switch to the full version.” 可以看到更多选项信息. 如下图所示,根据实际情况配置的maven项目信息. 3.点击Generate Project下载项目压缩包 4.解压后,使用eclipse,Import -> Existing Maven P

SpringBoot学习(四)--&gt;SpringBoot快速入门,开山篇

SpringBoot是伴随着Spring4.0诞生的,旨在简化开发. SpringBoot官方文档:http://spring.io/projects/spring-boot 写个示例:Hello SpringBoot 1.创建Maven工程 工程结构如下: 2.配置pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem

SpringBoot快速入门(一)

编写第一个SpringBoot程序 SpringBoot能够简化配置文件,就好像Spring的升级版,原来很多东西需要手动配置,现在只需要自动配置即可! 编写步骤 1.使用IDEA构建一个SpringBoot程序 2.填写Mavne基本信息 3.勾选启动器,勾选这个相当于帮你自动配置好了Spring和SpringMVC!包括Tomcat: 4.完成之后,等带Maven自动下载所有的依赖即可,第一次有点慢! 最终如下图: 我们来写一个程序测试一下: 1.一定要在Spring主启动类的同级或者子级目