学了SpringBoot整合MyBatis才知道什么叫做省事,想当初用SSM的时候,那配置是真的多,SpringBoot真的是太友好了,到底有多好,接下来演示一个对数据库的查询功能,然初学者的我们大开眼界。首先创建一个springboot项目,说起整合,第一次听还是spring整合mybatis呢,那个时候需要导入mybatis-spring的依赖,现在是整合springboot了,当然也难免导入依赖,mybatis-spring-boot-starter(他是媒人)

<!-- 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>2.1.1</version>
</dependency>

既然要与数据库打交道,那就需要数据库驱动的支持

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope>
</dependency>

首先我们写一个实体类,对应数据库中的字段

package com.hzy.pojo;public class User {private int id;private String username;private String password;public User() {}public User(int id, String username, String password) {this.id = id;this.username = username;this.password = password;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String toString() {return "User{" +"id=" + id +", username='" + username + '\'' +", password='" + password + '\'' +'}';}
}

然后就是我们的mapper接口

package com.hzy.mapper;import com.hzy.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;import java.util.List;// 表示这是mybatis的一个mapper类
@Mapper
@Repository //相当于@Component
public interface UserMapper {List<User> queryAllUser();User queryUserById(int id);int addUser(User user);int updateUser(User user);int deleteUser(int id);
}

写完mapper接口,我们需要去写对应的UserMapper.xml完成相应的功能

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hzy.mapper.UserMapper"><select id="queryAllUser" resultType="User">select * from user</select>
</mapper>

接下来就是连接数据库和整合了,写到application.properties,如果喜欢yaml也一样,

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?userSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 整合mybatis
mybatis.type-aliases-package=com.hzy.pojo
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml

接下来就是测试了

package com.hzy;import com.hzy.mapper.UserMapper;
import com.hzy.pojo.User;
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.SQLException;
import java.util.List;@SpringBootTest
class Springboot08MybatisApplicationTests {@AutowiredUserMapper userMapper;@Testvoid contextLoads() throws SQLException {List<User> users = userMapper.queryAllUser();for (User user : users) {System.out.println(user);}}}

SpringBoot整合MyBatis并实现简单的查询功能相关推荐

  1. 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。

    利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...

  2. asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询

    本文我们将继续分享介绍Spring Boot在整合Mybatis开发企业级应用时其他典型的业务场景,即Mybatis是如何实现多表关联查询时将查询结果集与对象进行映射的,主要的内容包含"一对 ...

  3. springboot整合mybatis实现简单的单表增删改查(完整代码可下载)

    搭建项目 项目简单效果,前端效果丑的一批,主要是后端功能实现: springboot增删改查 csdn完整代码下载链接: springboot+mybatis Gitee下载地址: Gitee下载地址 ...

  4. SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...

  5. SpringBoot整合Mybatis(高级)

    SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...

  6. springboot整合Mybatis例子

    上一篇介绍了使用spring-data-jpa来实现数据的持久化及展示,现在使用比较流行的Mybatis来整合springboot,这里通过一个完整的例子来展示.实现数据的录入,展示以及按条件查询,同 ...

  7. springboot 整合mybatis plus

    简单介绍下 mybatis plus,mybatis plus(简称 MP)是一个 mybatis  的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 本文讲解使用 ...

  8. SpringBoot整合Mybatis演示

    SpringBoot整合Mybatis演示 1.环境准备 JDK 1.8 MySQL 5.7 Maven 3.6.3 Idea 2020.1.1 数据库模拟数据准备: CREATE DATABASE ...

  9. 【SpringBoot整合Mybatis】数据库某字段值为空时,接口未返回该字段 解决办法

    [SpringBoot整合Mybatis]数据库字段为空时,接口不返回该字段 解决办法 问题描述: 排查问题: 解决问题: 测试: 参考资料: 今天整合项目的时候,发现了SpringBoot整合Myb ...

最新文章

  1. oracle之alter学习笔记
  2. LeetCode N-Queens
  3. 梅捷主板A780G+不支持前面板耳机输出?
  4. oracle如何配置dns连接,图文详解添加DNS服务器的操作步骤
  5. 『ACM-算法-动态规划』初识DP动态规划算法
  6. set()与get()详细解答(C#)
  7. linux系统部署war包,查看tomcat日志
  8. 企业微信H5_消息推送概述,发送应用消息示例
  9. 工程师软技能5:生产力
  10. Oracle数据库结构
  11. 推荐一份 Google 面试指南
  12. 小学四年级计算机教案清华出版,清华版四年级下册信息技术电子备课教案
  13. C语言编程题目(精心准备,特别适合C语言小白)
  14. 三绕组变压器参数计算matlab,三绕组变压器等值参数计算
  15. ARM Linux 系统设置开机自启动一个程序
  16. 如何实现 React 中的状态自动保存?
  17. html银河特效编码,html5 canvas银河星系动画特效
  18. 无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例
  19. ③电子产品拆解分析-充电宝台灯
  20. 如何在网页中加入图片

热门文章

  1. Win8之开机启动项
  2. 关于QQ非会员发图限制
  3. python locust 性能测试:HOOKS钩子方法
  4. 在windows下执行./configure,make,makeinstall源码安装程序spice-gtk
  5. 数字校园APP——可行性报告分析
  6. 使用集成SOA网关的PL / SQL中的REST
  7. 《集体智慧编程》读书笔记2
  8. JSon转化为DaTable
  9. TightVNC 2.6.4 发布
  10. 实现textbox输入时模糊查询