springboot中mybatis字段如何映射(SpringBoot整合)
springboot中mybatis字段如何映射(SpringBoot整合)
2024-11-06 12:10:42  作者:鸾镜妆残  网址: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-06爱在三部曲之后《爱在》三部曲是指由美国独立电影人理查德·林克莱编剧及执导的三部爱情电影片,它们分别是于1995年上映的《爱在黎明破晓前》、2004年上映的《爱在日落黄昏时》以及2013年上映的《爱在午夜降临前》有人。
  • 学做农家美食菠菜卷(夏日开胃餐家乡特色美食)
  • 2024-11-06夏日开胃餐家乡特色美食By笑语流年用料面粉100克韭菜1把鸡蛋2个粉条1小把虾皮少许盐适量生抽1勺蚝油半勺十三香1勺香油半勺食用油适量做法步骤1、温水中加少许盐,和面面团放一边醒30分钟2、准备馅料:韭菜切碎,炒好的鸡蛋捣。
  • 如何体验散文情感(难忘扬州培训班)
  • 2024-11-06难忘扬州培训班难忘扬州培训班图文|殷建波1992年秋天,我揣着华东地区商业信贷培训班的传真,乘坐东营到浦口的绿皮车到扬州工行干部培训学校报到一路上车厢里“天地悠悠,过客匆匆,潮起又潮落……”《潇洒走一回》等港台流行。
  • 怪物猎人ol最新内容(怪物猎人OL萌新攻略)
  • 2024-11-06怪物猎人OL萌新攻略怪物猎人狩魂不删档激活码立刻开抢>>>>绑定官网狩猎部:预约独家时装礼包!▍艾露猫篇1、怪物猎人里有小跟班的设定你可以雇佣萌萌的艾路猫当你的随从艾路猫会给你上BUFF,给你加血。
  • 厨房家用净水器大品牌(厨房净水器十大排名)
  • 2024-11-06厨房净水器十大排名厨房净水器十大排名,冰尊厨房净水器是位居榜首的品牌,厨房自来水安全是大问题,出现二次污染,需要厨房净水器来帮忙,在众多厨房净水器品牌中,我们该怎么挑选呢?可以参考下文的厨房净水器十大排名来入手1、冰尊。
  • 吻下去吻下去粤语歌词(吻下去吻下去粤语完整歌词)
  • 2024-11-06吻下去吻下去粤语完整歌词歌词:或是怕再告吹才不敢因你心醉也许生活惯了孤单忘掉其实这叫空虚夜幕渗满雨水仍然想把你婉转相拒却似推不掉暖暖的嘴你抱紧孤独身躯如让你吻下去吻下去人生可否变做漫长浪漫程序或情是一曲短得太短插曲事完后更空。
  • 北京芭娜娜歌词(北京芭娜娜歌词是什么)
  • 2024-11-06北京芭娜娜歌词是什么《北京芭娜娜》歌词如下:啤酒啤酒来啦来啦啤酒啤酒来啦来啦啤酒啤酒来啦来啦啤酒啤酒来啦来啦啤酒啤酒饮到呕饮到呕呕呕呕啤酒啤酒来啦来啦啤酒啤酒来啦来啦啤酒啤酒来啦来啦啤酒啤酒来啦来啦啤酒啤酒饮到呕快打电话。
  • 老年电动车能上路行驶吗(骑电动车要驾照)
  • 2024-11-06骑电动车要驾照读本文前,请您先点击上面的“关注”,这样您就可以免费收到我们的最新内容,感谢支持随着人们生活水平的提高,但凡会骑车并且身体健康的老年人,出行都喜欢骑电动车,因为这种车辆操作方便、停车方便但是,随之而来。
  • 雪山飞狐在哪里拍摄的(拍摄地在长白山)
  • 2024-11-06拍摄地在长白山当下,金庸武侠小说翻拍的越来越多,被吐槽的也越来越多,反而让人怀念起八九十年代的金庸武侠剧,那个时代,拍摄技术没有现在这么高端,演员也没有像现在演员这样经过专业的表演学习,但是那个时代的武侠剧,就很有。
  • 嗯哼见到妈妈霍思燕表情很正经(嗯哼的妈妈霍思燕)
  • 2024-11-06嗯哼的妈妈霍思燕从《爸爸回来了2》开始,杜江、霍思燕、嗯哼一家就逐渐进入观众们的视线之中,而观众也见证着嗯哼的成长之前《爸爸回来了2》和《爸爸去哪儿5》的录制过程中,嗯哼都是由爸爸陪伴的,观众看到的也是嗯哼与爸爸男子。