SpringBoot整合MyBatis并实现简单的查询功能
学了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并实现简单的查询功能相关推荐
- 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。
利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...
- asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
本文我们将继续分享介绍Spring Boot在整合Mybatis开发企业级应用时其他典型的业务场景,即Mybatis是如何实现多表关联查询时将查询结果集与对象进行映射的,主要的内容包含"一对 ...
- springboot整合mybatis实现简单的单表增删改查(完整代码可下载)
搭建项目 项目简单效果,前端效果丑的一批,主要是后端功能实现: springboot增删改查 csdn完整代码下载链接: springboot+mybatis Gitee下载地址: Gitee下载地址 ...
- SpringBoot整合Mybatis超详细流程
SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...
- SpringBoot整合Mybatis(高级)
SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...
- springboot整合Mybatis例子
上一篇介绍了使用spring-data-jpa来实现数据的持久化及展示,现在使用比较流行的Mybatis来整合springboot,这里通过一个完整的例子来展示.实现数据的录入,展示以及按条件查询,同 ...
- springboot 整合mybatis plus
简单介绍下 mybatis plus,mybatis plus(简称 MP)是一个 mybatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. 本文讲解使用 ...
- SpringBoot整合Mybatis演示
SpringBoot整合Mybatis演示 1.环境准备 JDK 1.8 MySQL 5.7 Maven 3.6.3 Idea 2020.1.1 数据库模拟数据准备: CREATE DATABASE ...
- 【SpringBoot整合Mybatis】数据库某字段值为空时,接口未返回该字段 解决办法
[SpringBoot整合Mybatis]数据库字段为空时,接口不返回该字段 解决办法 问题描述: 排查问题: 解决问题: 测试: 参考资料: 今天整合项目的时候,发现了SpringBoot整合Myb ...
最新文章
- oracle之alter学习笔记
- LeetCode N-Queens
- 梅捷主板A780G+不支持前面板耳机输出?
- oracle如何配置dns连接,图文详解添加DNS服务器的操作步骤
- 『ACM-算法-动态规划』初识DP动态规划算法
- set()与get()详细解答(C#)
- linux系统部署war包,查看tomcat日志
- 企业微信H5_消息推送概述,发送应用消息示例
- 工程师软技能5:生产力
- Oracle数据库结构
- 推荐一份 Google 面试指南
- 小学四年级计算机教案清华出版,清华版四年级下册信息技术电子备课教案
- C语言编程题目(精心准备,特别适合C语言小白)
- 三绕组变压器参数计算matlab,三绕组变压器等值参数计算
- ARM Linux 系统设置开机自启动一个程序
- 如何实现 React 中的状态自动保存?
- html银河特效编码,html5 canvas银河星系动画特效
- 无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例
- ③电子产品拆解分析-充电宝台灯
- 如何在网页中加入图片