springboot中mybatis字段如何映射(SpringBoot整合)
springboot中mybatis字段如何映射(SpringBoot整合)
2024-11-22 01:52:05  作者:鸾镜妆残  网址:https://m.xinb2b.cn/know/fpx104847.html

之前讲了Springboot整合Mybatis,介绍了如何自动生成pojo实体类、mapper类和对应的mapper.xml 文件,并实现最基本的增删改查功能。mybatis 插件自动生成的mapper 实现了大部分基本、通用的方法,如:insert、update、delete、select 等大概20个左右方法,都是比较基础的增删改查,这些通用Mapper提供的方法基本都能满足各种单表操作需求。

但是,在实际工作中通用Mapper并不能满足所有的工作,或是某个业务需要手写 sql 语句、或是多表关联时,该怎么办呢? 这就需要额外的一些自定义的mapper 实现一些特定的功能。下面就来介绍自定义mapper 的实现。


一、快速实现

首先需要创建一个项目并整合mybatis等相关框架,这个之前介绍过这里不再细说。直接在原来的基础上实现。《Spring Boot如何使用Mybatis XML 配置版》

1、创建自定义 mapper

在com.weiz.mapper 包中,创建 SysUserMapperCustom 接口

package com.weiz.mapper;import com.weiz.pojo.SysUser;import java.util.List;public interface SysUserMapperCustom { List<SysUser> queryUserSimplyInfoById(String userId);}

SysUserMapperCustom 是一个接口,这里只定义了一个方法:queryUserSimplyInfoById 。

2、创建对应的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.weiz.mapper.SysUserMapperCustom" > <!-- 查询用户信息 --> <select id="queryUserSimplyInfoById" resultType="com.weiz.pojo.SysUser"                  parameterType="java.lang.String" > select * from sys_user where id = #{id,jdbcType=VARCHAR} </select></mapper>

说明:

  id:对应的就是 接口名,

  resultType:返回的是结果类型,

  parameterType:参数的类型,

3、Service 调用

首先在UserService接口中增加queryUserByIdCustom方法,然后在对应的 UserServiceImpl 实现类中,注入SysUserMapperCustom 。最后实现queryUserByIdCustom 方法,在方法中调用前面自定义的mapper 类中方法即可。具体代码如下:

// 1. 在UserServiceImpl 中注入SysUserMapperCustom @Autowiredprivate SysUserMapperCustom userMapperCustom;// 2. 实现接口方法,调用@Overridepublic SysUser queryUserByIdCustom(String userId) { List<SysUser> userList = userMapperCustom.queryUserSimplyInfoById(userId); if (userList != null && !userList.isEmpty()) { return (SysUser)userList.get(0); } return null;}

二、测试

首先在原先的MybatisController 创建一个测试方法。

@RequestMapping("/queryUserByIdCustom")public JSONResult queryUserByIdCustom(String userId) { return JSONResult.ok(userService.queryUserByIdCustom(userId));}

启动项目,并在浏览器中输入地址:http://localhost:8080/mybatis/queryUserByIdCustom?userId=200425AYXA733M5P


最后

以上,就把Spring Boot 中mybatis 如何通过自定义mapper 实现多表关联查询介绍完了,实现起来比较简单。上面的例子比较简单,没有做多表关联,大家自己写的时候,可以试试复杂的多表关联。

这个系列课程的完整源码,也会提供给大家。大家私信我(章为忠学架构),回复:springboot源码 。获取这个系列课程的完整源码。

推荐阅读:

Spring Boot如何整合Quartz 实现定时任务

Spring Boot入门系列(八)整合定时任务Task,一秒搞定定时任务

Spring Boot入门系列(十五)Spring Boot 开发环境热部署的配置

Spring Boot 使用JdbcTemplate操作数据库,配置多数据源

Maven快速入门(二)手动创建maven项目hellomaven

Maven快速入门(一)Maven介绍及环境搭建

史上最强《Java 开发手册》泰山版,阿里出品,必属精品

Spring Boot入门系列(十三)如何实现事务,极简版!

  • 喝茶到底对身体有什么好处(喝茶对身体的好处有很多)
  • 2024-11-22喝茶对身体的好处有很多我想跟你分享一种对五种保护机制都有好处的东西,就是茶茶,俗称茶叶,一般包括茶树的叶子和芽,茶叶源于中国依季节采制可分为春茶、夏茶、秋茶、冬茶茶叶里含有的茶多酚等等物质,不仅抗氧化,抗血管生成,还能帮助。
  • 深海一号的来历(深海一号到底有多牛)
  • 2024-11-22深海一号到底有多牛来源:科技日报在刚刚过去的2021年,各行各业循着“十四五”规划勾勒的发展路径,以科技创新为支撑,真抓实干,取得了一项又一项令人瞩目的成就科技日报于两会期间推出特别策划,聚焦能源、航天、交通等行业的重。
  • 瓦房店得利寺樱桃熟了吗(瓦房店得利寺大樱桃)
  • 2024-11-22瓦房店得利寺大樱桃晨报讯(刘路璐郑慧璇半岛晨报、39度视频首席记者张锡明)5月9日,2023年第七届中国樱商大会暨第二届中国海阳(朱吴)樱桃节在山东海阳市召开,此次樱商大会邀请了全国多个省(直辖市)的30个乡镇参加最终。
  • 起名可以随便吗(趣说起名)
  • 2024-11-22趣说起名躺在床上翻来覆去睡不着,胡思乱想之际,想起了今天学习的李白的一首诗《怨情》,其诗曰:“美人卷珠帘,深坐颦蛾眉但见泪痕湿,不知心恨谁”我惊诧于耳熟能详的歌曲《卷珠帘》,其歌名原来出自这首诗,浅学的我竟浑。
  • 清朝名将僧格林沁(为什么说僧格林沁是清朝的国之柱石)
  • 2024-11-22为什么说僧格林沁是清朝的国之柱石公元1865年,在山东省菏泽市的高庄集,爆发了一场著名的伏击战,捻军著名将领张宗禹在此地围歼清军的僧格林沁部,这场战役的过程十分惨烈,僧格林沁部被捻军击毙七千余人,他本人在逃到一处麦田之后被捻军一十六。
  • 21岁就结婚的男明星(他娶小自己21岁的女明星)
  • 2024-11-22他娶小自己21岁的女明星马云说他是现实版“吴三桂”,传统零售业的背叛者,他一手创立了银泰集团,又以177亿元卖给阿里巴巴,联合阿里巴巴投资创立菜鸟网络,加入菜鸟联盟,曾担任菜鸟物流执行董事,后退居幕后他跟马云称兄道弟,如今身。
  • web 服务器架构(十张图带你了解大型网站架构)
  • 2024-11-22十张图带你了解大型网站架构说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等下面就说说大型网站的架构演化过程吧1、初始阶段的网站架构初始阶段都比较简单,通常一台服务器就可以搞定一个网站了,看图应用程序、数。
  • 订正是什么意思(什么是订正)
  • 2024-11-22什么是订正订正的拼音是:订正dìngzhèng指校订、改正文字或计算中的谬误指校订、改正文字或计算中的谬误用法:做作业前,他先把昨天的错题订正了一遍订正的近义词:更改、更正、考订、校订。
  • 沙河口区私立高中有哪几所
  • 2024-11-22沙河口区私立高中有哪几所沙口区私立高中只有一所,就是大连东方实验高中在香炉礁和工人村附近大连东方实验高中,这座学校还是很不错的,学校规模不是很大,但是软硬件设施比较齐全,学校的师资力量也比较雄厚,近几年在高考中成绩也比较不错。
  • 迷你世界里有没有第四个星球(地表世界里混进了1只外星生物)
  • 2024-11-22地表世界里混进了1只外星生物迷你世界的小伙伴们,大家好!经常看戏虫文章的小伙伴们应该都知道,除了趣味建筑,戏虫写的最多的还是关于游戏里的一些奇闻异事,那么今天我要和大家聊的是什么呢?相信你一定感兴趣:地表世界里混进了1只外星生物。
  • 峰回路转不见君原文(原文译文这里都有)
  • 2024-11-22原文译文这里都有原文北风卷地白草折,胡天八月即飞雪忽如一夜春风来,千树万树梨花开散入珠帘湿罗幕,狐裘不暖锦衾薄将军角弓不得控,都护铁衣冷难着瀚海阑干百丈冰,愁云惨淡万里凝中军置酒饮归客,胡琴琵琶与羌笛纷纷暮雪下辕门,。