SpringBoot学习笔记(二)——整合Mybatis并实现用户查询

【二】Springboot+Mybatis+Redis实现用户信息查询缓存 Springboot+mybatis+redis实现用户信息查询缓存 阅读详情

springboot整合Mybatis实现用户查询

1、添加jar包

<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
	<artifactId>mybatis-spring-boot-starter</artifactId>
	<version>2.2.2</version>
</dependency>
<dependency>
	<groupId>mysql</groupId>
	<artifactId>mysql-connector-java</artifactId>
</dependency>

2、配置数据源和Mapper.xml文件位置

# application-dev.properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/login?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root123
mybatis.mapper-locations:classpath:mapping/*.xml

3、创建目录结构如下

4、编写代码实现getUserById

4.1 编写实体类User

package com.galago.demo_web.entry;

public class User {
    private Integer id;
    private String username;
    private String password;

    public Integer getId() {
        return id;
    }

    public void setId(Integer 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;
    }
}

4.2 编写UserMapper接口——dao层(数据持久层)

package com.galago.demo_web.mapper;

import com.galago.demo_web.entry.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

@Mapper // 该注解可以帮助mybatis找到mapper接口,生成动态代理类。或者在启动文件配置@MapperScan
public interface UserMapper {

    User getUser(Integer id);

}

4.3 编写UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.galago.demo_web.mapper.UserMapper"> <!-- namespace对应Mapper接口类-->
    <resultMap id="user" type="com.galago.demo_web.entry.User">
        <id property="id" column="id"/>
        <!-- <result property="实体类属性" column="数据表字段名"/> -->
        <result property="username" column="username"/>
        <result property="password" column="password"/>
    </resultMap>

    <select id="getUser" parameterType="Integer"  resultType="com.galago.demo_web.entry.User">
        select * from t_user where id = #{id}
    </select>
</mapper>

注意:resources/mapping目录下的xml文件名需和Mapper接口名一致

4.4 编写UserService接口——Service层

package com.galago.demo_web.services;

import com.galago.demo_web.entry.User;
import com.galago.demo_web.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

public interface UserService {
    User getUser(Integer id);
}

4.5 编写UserServiceImpl实现类——service层

package com.galago.demo_web.impl;

import com.galago.demo_web.entry.User;
import com.galago.demo_web.mapper.UserMapper;
import com.galago.demo_web.services.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserserviceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;

    @Override
    public User getUser(Integer id) {
        return userMapper.getUser(id);
    }
}

4.6 编写UserController类——Controller层

package com.galago.demo_web.controller;

import com.galago.demo_web.entry.User;
import com.galago.demo_web.impl.UserserviceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@RequestMapping("/user") // 此处表示该类中所有相应请求的方法都是以该地址作为父地址, /user/selectone
@Controller
public class UserController {

    @Autowired
    UserserviceImpl userserviceImpl;

    @RequestMapping("/selectone")
    @ResponseBody // 返回值转为json数据
    public User getUser(Integer id) {
        System.out.println(id);
        return  userserviceImpl.getUser(id);
    }
}

5、测试:

 

 

SpringBoot整合Mybatis详解 SpringBoot整合Mybatis非常简单,下面开始操作! 阅读详情

相关推荐

十五 SpringBoot整合Mybatis完成用户查询

1 在mapper接口中添加用户方法方法(UsersMapper.java) List&lt;Users&gt; selectAll(); 2 在映射配置文件中添加相关代码(UsersMapper.xml) &lt;select id="selectAll" resultType="users"&gt; select id, name, age from user &lt;/se...

fangguozi的专栏 1102

项目实战-SpringBoot+MyBatis+LayUI+Thymeleaf 权限系统

  该项目是一套基于springboot、mybatis、thymeleaf及layui的轻量级快速开发框架、脚手架、后台管理系统、权限系统,上手简单,拿来即用,通用的项目结构为广大开发者去除了大部分的复杂繁琐的代码工作。同时对学习springboot但无实战经验的学员可以快速上手。达到学以致用的效果(只有视频,项目源码,不包含其他)。    该项目零基础不建议报名,layui参考官方文档即可。部分页面效果:   

SpringBoot和Mybatis-Plus整合实现关联查询

1.创建Maven普通项目2.添加依赖坐标3.导入SpringBoot的相关插件4.创建mapper包、pojo包和启动类Startermapper包:在该包下定接口继承BaseMapper接口pojo包:在该包下定义实体类:客户类、商品类、订单类和订单详情类Starter类:用于SpringBoot项目启动运行5.在resources文件下配置yml文件(数据库配置和日志配置)6.在resources文件下创建mapper文件夹,在mapper下创建XML文件自定义数据库操作功能实现。

m0_68903702的博客 1223

Java EE数据持久化框架mybatis练习——获取id值为1的角色信息。

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

2401_83703797的博客 821

SpringBoot 整合 MyBatis

文本是基于MVC前后端分离模式的一个SpringBoot整合MyBatis的项目,不过没有用到前端页面,使用了更方便的Apifox请求工具。SpringBoot+MyBatis使用起来更方便,更舒服。掌握SpingBoot整合MyBatis,要比Spring整合简单的多,少了很多繁琐的配置。......

xmp 2099

SpringBoot与MyBatis-Plus的整合与综合实例

MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程、以及高级映射。MyBatis3 提供的注解可以取代 XML。例如,使用注解 @Select 直接编写 SQL 完成数据查询。MyBatis-Plus 是一个对 MyBatis 进行增强的工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

pan_junbiao的博客 1702

SpringBoot 简单使用mybatis

1.导入 MyBatis 所需要的依赖 <!--mybatis-spring-boot-starter:整合--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <v

qq_44716544的博客 1949

springboot+mybatis(mybatis plus)分页查询

如果你使用 springboot + mybatis plus,因为 mybatis plus 兼容 mybatis,所以即使你使用 mybatis plus 依然可以用如上方法来做分页查询,当然 mybatis plus 既然是 plus,他自己也有分页查询的一些能力,再往下会有 demo。如果你使用 mybatis 但不是 spring 项目,那么你需要首先引入 pagehelper 相关依赖,然后配置 mybatis-config.xml 分页插件,再然后在代码中使用即可。

abcnull 的博客 1675

springBoot 集成 Mybatis

springBoot 集成 Mybatis

快乐的小三菊的博客 1795

Eclipse下的Springboot 整合Mybatis,并实现登录demo

这里Eclipse下的Springboot 整合Mybatis,并实现登录demodemo实现思路后端项目搭建前置条件搭建数据库开始springboot项目搭建修改配置文件创建demo包下的类mapper层:service层:controller层:entity层:在resources下的mapper包下创建UserMapper.xml编写主程序入口Api测试文件解释层级解释UserMapper.java 解释UserMapper.xml 解释UserService.java 解释UserServiceim

weixin_45724817的博客 1876

Android Qcom Display学习(十一)

该系列文章总目录链接与各部分简介:本章主要是基于MIPI Payload传输接口的学习,包括Generic和DCS的接口不同。底层都是基于去封装的,下面第一部分调用原生接口,第二部分分析高通是如何进行读写操作的。

Android驱动开发 3179

springboot整合mybatis(详解)

springboot整合mybatis 1,整体结构 2,需要的依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>

zhenghuishengq的博客 12万+

win10和Mac上安装Freesurfer

Mac安装Freesurfer 软件下载地址 可以根据官方给出的demo视频一步一步下载

Daily_365的博客 6075

使用IDEA搭建SpringBoot框架整合Mybatis、MySQL、Thymeleaf实现用户查询、注册、登录(含源码)

目录 零、前言 一、 说明 1、环境版本 2、数据库准备 二、搭建整合环境 1、IDEA 快捷创建 SpringBoot 工程 2、修改配置文件 3、创建类和接口文件 4、创建 web 页面 三、测试 四、源码 零、前言 SpringBoot 框架整合相对于ssm框架整合SSM框架实现用户查询、注册、登录——IDEA整合Spring、Spring MVC、Mybat...

ONESTARの博客 7284

不刷机!Jetson AGX Orin无损更新内核与设备树的两种安全方法(附备份恢复脚本)

本文详细介绍了Jetson AGX Orin在不刷机的情况下安全更新内核与设备树的两种方法,包括extlinux.conf动态加载和分区精准刷新方案。通过备份恢复脚本和工业级灾备方案,确保零数据丢失,适用于边缘AI和机器人等关键场景。

weixin_40192258的博客 307

告别手动维护!教你用SAP BAPI批量更新生产订单BOM组件(CO02工单)

本文详细介绍了如何利用SAP BAPI实现生产订单BOM组件的批量更新,解决传统手工操作(如CO02工单)效率低下的问题。通过核心函数解析和批量处理框架设计,帮助用户大幅提升工作效率,降低错误率,适用于物料主数据变更、季节性配方调整等场景。

weixin_30844577的博客 561

SpringBoot整合MyBatis并实现简单的查询功能

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

3647

unity6000.0.3版本URP下ScriptableRendererFeature如何实现一张自定义贴图效果?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 584

SpringBoot整合Mybatis实现对数据库的多条件查询以及踩过的坑

SpringBoot整合Mybatis实现对数据库的多条件查询以及踩过的坑 SpringBoot对数据库操作有多种方式,这里主要介绍的是整合Mybatis并且是采用非注解的方法实现的对数据库的多条件查询的方式,在具体的功能实现时,遇到了查询数据为空的情况,在下文一并做出解答。 1 SpringBoot对Mybatis的整合 1.1 首先需要写好mybatis的配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE conf

xuhuimingc的博客 8814

【深度学习新浪潮】智能体在图像处理领域的技术突破与实践指南

智能体正在重构图像处理的技术版图:从多智能体分工的"专业化协作",到多模态统一的"极简架构",再到工具增强的"实战能力",技术突破不断降低开发门槛并拓展应用边界。对于开发者而言,2025年的核心机遇在于结合具体场景选择成熟框架(如医疗用IteR-MRL、工业用NVIDIA NIM),通过微调与工具集成快速落地解决方案。随着硬件成本下降与开源生态完善,图像处理智能体将从当前的"高端场景赋能"走向"千行百业普及",真正成为数字世界的"视觉感知与操作核心"。

专注:太空算力、AI infra、异构调度、大模型成本工程 439

SAP Joule for Consultants 与 Joule for Developers 全面解读

SAP推出面向不同用户群体的Joule AI助手:开发者版(Joule for Developers)专注于编码提效,嵌入开发工具链辅助生成、重构和测试代码;顾问版(Joule for Consultants)聚焦业务场景,集成SAP云应用知识库,为咨询项目提供方案设计、差距分析和实施指引。两者共享AI底座但功能侧重点不同:开发者版优化技术开发流程,顾问版加速项目交付周期。典型应用场景包括制造业云转型方案制定和ABAP代码迁移,分别展示了两版本在业务决策支持和技术实施中的价值。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 538

SpringBoot整合mybatis-plus实现分页查询(建议收藏)

最近学习了SpringBoot分页查询的两种写法,一种是手动实现,另一种是使用框架实现。现在我将具体的实现流程分享一下。

不愧是暮言的博客 1万+

地平线旭日X5开发板--搭建ROS1环境开发

由于RDK X5是基于Ubuntu22.04 进行版本释放,而ROS1只兼容到了20.04,为了更很好的做以前ROS1相关代码方案的快速迁移,提供了使用docker 的ros环境,进而使用ros1的方案。

bingdund的博客 1019

SpringBoot 整合 JSP和MyBatis

💖 Spring Boot starter入门 💖 SpringBoot基本设置 6.1 SpringBoot设置端口号 6.2 SpringBoot设置项目名 6.3 SpringBoot配置文件的拆分 6.4 SpringBoot开启日志 6.5 SpringBoot实现热部署 6.6 SpringBoot开启分页查询 💖 springBoot对象管理 💖 springBoot整合JSP 💖 SpringBoot整合MyBatis

不迁怒,不贰过。小知识,大智慧。 3972

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SpringBoot项目(14)---整合MyBatis实现查询所有用户

SpringBoot项目(14)—整合MyBatis实现查询所有用户 1.添加service的接口方法 List<Users> findUsersAll(); 2.在service接口实现类中添加相应的实现方法 @Override public List<Users> findUsersAll() { UsersExample usersExample = new UsersExample(); return this.usersMapper.selectByExa

weixin_44876147的博客 1543

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

springboot整合mybatis-plus实现多表分页查询

springboot整合mybatis-plus实现多表分页查询 1.新建一个springboot工程 2.需要导入mybatis和mybatis-plus的依赖文件 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plu...

weixin_42370891的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: SpringBoot学习笔记(一)——创建springBoot项目并实现多环境配置
下一篇: SpringBoot学习笔记(三)——整合Mybatis实现增删改查
^^_candice
博客等级 码龄10年 3粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值