springboot中mybatis字段如何映射(SpringBoot整合)
springboot中mybatis字段如何映射(SpringBoot整合)
2024-06-26 11:16:00  作者:鸾镜妆残  网址:https://m.xinb2b.cn/sport/fpx104847.html

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

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

springboot中mybatis字段如何映射(SpringBoot整合)(1)

一、快速实现

首先需要创建一个项目并整合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

springboot中mybatis字段如何映射(SpringBoot整合)(2)

最后

以上,就把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-06-26阳光灿烂颂北京冬奥会#北京冬奧会##我要上头条##原创诗歌##体育#喜迎冬奥会文/阳光灿烂(赤峰市翁牛特旗)神州大地彩旗红,冬奥精神情谊融八面宾朋开赛至,五环神韵荡春风赛场竞技英姿爽,冰道拼争立战功奋力夺冠荣誉耀,普天同。
  • 买房之风水知识住几楼最旺你(买房风水有讲究)
  • 2024-06-26买房风水有讲究现如今,无论是资深的购房者,还是购房过程中,首次买房的小白,都开始逐渐的注意起了房屋的风水,好的风水不仅可以增添家运,更能助力房屋主人事业蒸蒸日上,那么在购房时,哪一层更能带来好运气呢,今天就来说一说。
  • 蒋勤勤陈建斌有夫妻相吗(陈建斌蒋勤勤结婚十四年)
  • 2024-06-26陈建斌蒋勤勤结婚十四年陈建斌蒋勤勤秀恩爱,陈建斌蒋勤勤不畏镜头大胆接吻,他们的感情太好了他们的感情一直都很好,陈建斌和蒋勤勤也算是娱乐圈内的模范夫妻,娱乐圈除了高圆圆和赵又廷这一对夫妻之外,最磕的就是陈建斌和蒋勤勤这一对夫。
  • 描写民族风情的优美语段(描写民族风情有什么优美语段)
  • 2024-06-26描写民族风情有什么优美语段火把节的高潮在第三天的晚上夜幕刚刚降临,家家户户点起了最高最大的火把从远处望去,燃起的火把映红了村寨,映红了夜空,宛如燃烧的海洋,蜿蜒闪动的光环泼水节一般在风光旖旎的澜沧江畔举行当晨曦映红“黎明之城”。
  • 百里奚是不是秦国人(秦国大夫百里奚)
  • 2024-06-26秦国大夫百里奚百里奚举于市“生于忧患,死于安乐”,那是怎样的一种人生境界?儒学一代宗师孟子以生动的笔触记述了一代名相百里奚贤名远播,于市井之中获秦穆公赏识,终于封侯拜相,为秦朝统一六国做出不可磨灭之贡献的故事百里奚。
  • 世界各国旅游购物必买清单(横扫各国的购物好去处)
  • 2024-06-26横扫各国的购物好去处第一站:老司机带你逛首尔据说韩国有三宝:“欧巴、购物、吃得好”可是,韩国最吸引人的当然是各大商圈买买买了!作为购物天堂和潮流导向标,首尔有着无可比拟的价格优势和流行款式一张首尔扫货地图,开启一段扫货行。
  • 韩国肢体冲突(韩国三两事一)
  • 2024-06-26韩国三两事一还记得那个小时候的动画片吗?“很久很久以前,有一个萝卜道士和一个白菜道士”,画面出现了一座仙山,两个怪胡子的老头儿------这部作品叫《很久很久以前》,通过传统的故事,让人们懂得真善美,丑伪恶的道理。
  • 身体乳好用排行榜前十名测评(盘点4款公认的经典身体乳)
  • 2024-06-26盘点4款公认的经典身体乳HI,大家春风将要收尾,又是一年夏来到,准备露出吹弹可破的肌肤,迎接炎热的夏季了不知道大家是不是已经在囤身体乳,为夏季露肤做准备了?应该也开始积极地运动,准备让自己用好身材来征服这个夏季了吧?当然好身。
  • 细思极恐的小故事等你找到答案(女子将书生引诱)
  • 2024-06-26女子将书生引诱#情感##读书感悟#现代翻印《聊斋志异》的出版物有很多,全书共有短篇故事近五百篇书中其中的《画皮》应算是最经典的故事之一《画皮》原著文字不多,不足二千字,但其中的故事情节却非常吸引读者,这可能是它能作。
  • 贾乃亮回家吃饭(贾乃亮晒中秋家宴)
  • 2024-06-26贾乃亮晒中秋家宴从厨40年,唯美食与爱不可辜负!期盼与喜欢美食的您成为朋友,欢迎您“关注”我!老厨与您一起做美食贾乃亮晒中秋家宴中秋节过后,贾乃亮晒出了回家过中秋时的家宴,获赞数万很多喜欢贾乃亮的朋友都知道,贾乃亮是。
  • 山东高考科目安排时间表(山东高考具体科目考试时间出炉)
  • 2024-06-26山东高考具体科目考试时间出炉今年是山东“新高考”落地实施的第一年,我省对今年的高考和中考是如何安排的?4月7日上午10:00,山东省政府新闻办召开新闻发布会,省教育厅总督学邢顺峰说,我省高考具体科目考试时间安排为:7月7日上午语。