MyBatis-Plus配置之基础配置(SpringBoot)

news2024/11/18 14:27:14

系列文章目录

Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客 

Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客
MyBaits-Plus中@TableField和@TableId用法_心态还需努力呀的博客-CSDN博客

MyBatis-Plus中的更新操作(通过id更新和条件更新)_心态还需努力呀的博客-CSDN博客

MyBatis-Plus删除操作知识点总结_心态还需努力呀的博客-CSDN博客_mybatis-plus删除

注:上述所列只是部分文章,本系列还在更新中~感兴趣可看专栏哦~


目录

系列文章目录

前言

二、mapperLocations

2.1 配置

 2.2 测试配置效果

2.2.1 在UserMapper接口下编写findById()自定义方法

2.2.2 在UserMapper.xml文件中编写该方法实现的sql语句通过id查询用户信息

 2.2.3 编写测试方法testFindById()进行测试

  2.2.4 测试效果图

三、 typeAliasesPackage

3.1 在application.properties下编写下述代码

3.2 修改UserMapper.xml文件

 3.3 效果图

总结


前言

基本配置是开发前必备的知识。只有配置一个良好的环境,开发过程中才会更加的顺畅~


一、configLocation

MyBatis配置文件位置,如果你有单独的MyBatis配置,将其路径配置到configLocation中。

创建mybatis-config.xml配置文件,如下图所示:

 

在application.properties下编写下述代码:

#//指定全局的配置文件
mybatis-plus.config-location=classpath:mybatis-config.xml

二、mapperLocations

2.1 配置

MyBatis Mapper所对应的XML文件位置,如果你在Mapper中有自定义方法(XML中有自定义实现代码),需要进行该配置,告诉Mapper所对应的XML文件位置。

虽说MP已经提供了各种各样的方法,但都是单表的操作,如果想进行多表连接查询还得用到我们自定义的方法,自己去编写sql语句去实现功能。

在application.properties下编写下述代码:其中classpath后面的*表示可扫描全局下面的xml文件。如果不加这个*只能找到该resources下的xml文件。

mybatis/*表示mybatis目录下的所有xml文件。

mybatis-plus.mapper-locations=classpath*:mybatis/*.xml

 2.2 测试配置效果

2.2.1 在UserMapper接口下编写findById()自定义方法

    User findById(int id);

2.2.2 在UserMapper.xml文件中编写该方法实现的sql语句通过id查询用户信息

resultMap用来指定表字段和属性名一一对应。

<?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="cn.imust.mp.mapper.UserMapper">
    <resultMap id="userMap" type="cn.imust.mp.pojo.User">
        <result property="userId" column="user_id"/>
        <result property="userName" column="user_name"/>
        <result property="userPassword" column="user_password"/>
        <result property="userEmail" column="user_email"/>
        <result property="userRole" column="user_role"/>
        <result property="userStatus" column="user_status"/>
    </resultMap>
    <select id="findById" resultType="cn.imust.mp.pojo.User" resultMap="userMap">
        select * from user where user_id=#{userId};
    </select>
</mapper>

 2.2.3 编写测试方法testFindById()进行测试

//测试自定义方法
    @Test
    public void testFindById(){
        User user = userMapper.findById(7);
        System.out.println(user);

    }

  2.2.4 测试效果图

从下图可以看出已经查询出来了id为7的用户信息,注意sql中变成了*,也就是我们上述自己编写的sql代码的样子。不是MP自动生成的,所以可看出配置成功! 

三、 typeAliasesPackage

MyBatis别名包扫描路径,通过该属性可以给包中的类注册别名,注册后的Mapper对应的XML文件中可以直接使用类名,而不用使用全限定的类名(在XML中调用的时候不用包含报名)

3.1 在application.properties下编写下述代码

#实体对象的扫描包
mybatis-plus.type-aliases-package=cn.imust.mp.pojo

3.2 修改UserMapper.xml文件

将图中的全路径都可以直接写实体类对象名,去掉空色框里的内容。

 3.3 效果图

执行刚才的测试方法testFindById(),发现运行成功,说明配置正确!

 

总结

基本配置是开发前必备的知识。只有配置一个良好的环境,开发过程中才会更加的顺畅~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/54961.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

排序算法——选择排序、冒泡排序、插入排序 超易理解【JAVA】

一、什么是选择排序算法&#xff1f; 选择排序&#xff08;Selection sort&#xff09;是一种简单直观的排序算法。 选择排序是不稳定的排序方法。时间复杂度O(n2) 工作原理 第一次从待排序的数据元素中选出最小&#xff08;或最大&#xff09;的一个元素&#xff0c;存放在…

redis安装(单机模式和哨兵模式)

单机模式&#xff08;学习环境建议&#xff09;&#xff1a; 1.添加软件安装源 yum install epel-release 2.安装redis yum install redis -y 3.启动redis systemctl start redis 4.允许开机启动 systemctl enable redis 5.修改配置 vim /etc/redis.conf 6.bind改成…

我的期末网页设计HTML作品——咖啡文化网页制作

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

[附源码]计算机毕业设计智能家电商城Springboot程序

项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 Maven管理等等。 环境需要 1.运行环境&#xff1a;最好是java jdk 1.8&#xff0c;我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境&#xff1a;IDEA&#xff0c;Eclipse,Myeclipse…

深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」

Nginx前提回顾 Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: Web服务器&#xff1a;相比 Apache&#xff0c;Nginx 使用更少的资源&#xff0c;支持更多的并发连接&#xff0c;体现更高的效率&#xff0c;这点使 Nginx 尤其受到虚拟主机提供商的欢…

python中利用随机数绘制曲线

使用python绘制数学函数图像很方便&#xff0c;在构造函数自变量取值时可以利用随机数生成模块&#xff0c;因本人工作需要&#xff0c;现将python中随机数的使用&#xff0c;以及二次函数图像绘制进行梳理总结 目录 1. python中的随机数产生 1.1 random模块 1.1 numpy.ran…

基于Zephyr平台nRF Connect SDK在Windows10下开发环境的快速搭建

基于Zephyr平台nRF Connect SDK在Windows10下开发环境的快速搭建 前言. Nordic开发SDK需要在线搭建&#xff0c;对于网络不太好的&#xff0c;实在是费时费力&#xff0c;该文特点是利用拷贝已经搭建好的一个SDK目录&#xff0c;直接在新的PC平台实现大部分文件的离线安装&…

职业成功指南:10条核心原则(下)丨三叠云

本期继续讲一下职场。 我将通过这两期的内容&#xff0c;为你提供一套简单的核心原则&#xff0c;希望能在职业道路上帮助到你。 让我们一起走进《职业成功指南&#xff1a;10条核心原则》下期 6. 避免攀比陷阱 在职业生涯的早期&#xff0c;你很容易将自己与周围的人进行比…

《Linux运维总结:Centos7.6部署二进制mongodb4.2.23三节点副本集群》

一、Mongodb集群模式 1、三种集群介绍 MongoDB有三种集群部署模式&#xff0c;分别为主从复制&#xff08;Master-Slaver&#xff09;、副本集&#xff08;Replica Set&#xff09;和分片&#xff08;Sharding&#xff09;模式。 1、Master-Slaver 是一种主从副本的模式&#x…

[附源码]计算机毕业设计智慧园区运营管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

详解设计模式:观察者模式

观察者模式&#xff08;Observer Pattern&#xff09;也被称为发布-订阅&#xff08;Publish/Subscribe&#xff09;模式、模型-视图&#xff08;Model/View&#xff09;模式&#xff0c;是在 GoF 23 种设计模式中定义了的行为型模式。 观察者模式 定义了一对多的关系&#xff…

牛客网最新Java面试通关八股文手册,花点耐心每天刷上10道题,挑战一下年薪50W!

明年金三银四不少人已经蓄势待发&#xff0c;信心满满地准备投递简历&#xff0c;到处面试&#xff0c;在不同的 Offer 之中择优而栖。 与此同时&#xff0c;也有人会悔恨自己这半年进步不大&#xff0c;每天噼里啪啦敲代码&#xff0c;但面对那些不能再熟悉的 Java 面试题时&…

H2N-Val-Pro-Pro-COOH,58872-39-2

H-Val-Pro-Pro-OH&#xff0c;是牛奶来源的脯氨酸肽衍生物&#xff0c;是血管紧张素 I 转化酶 (ACE) 的抑制剂&#xff0c;其IC50 为 9 μM。H-Val-Pro-Pro-OH, a milk-derived proline peptides derivative, is an inhibitor of Angiotensin I converting enzyme (ACE), with …

C++手敲基于梯度图和像素数量数组的OTSU阈值分割

一、OTSU算法原理 ➢OTSU法&#xff08;最大类间方差法&#xff0c;有时也称之为大津算法&#xff09; ➢ 使用聚类的思想&#xff0c;把图像的灰度数按灰度级分成2个部分&#xff0c; 使得两个部分之间的灰度值差异最大&#xff0c;每个部分之间的灰 度差异最小 ➢ 通过方…

数学建模-2022年亚太赛C题(含思路过程和代码)

目录 一、题目以及大概的思路 二、数据预处理 三、预测模型 四、全球变暖的相关性分析 五、赛后总结 一、题目以及大概的思路 先对数据进行无量纲化处理&#xff0c;根据所给不确定度与数据&#xff0c;计算出相对不确定度&#xff0c;并将其异常点剔除&#xff0c;通常情况…

[附源码]计算机毕业设计病房管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Cisco ASA防火墙——远程控制与多安全区域

作者简介&#xff1a;一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.远程管理ASA 1.配置Telnet接入 2.配置SSH接入 3.配置ASDM接…

Java数据结构与Java算法学习Day02---算法排序

目录 一、简单排序 1.1Comparable接口介绍 11 1.2冒泡排序 12、13、14 1.3选择排序 15、16、17 1.4插入排序 18、19、20 二、高级排序 2.1希尔排序 21、22、23 2.2归并排序 24 2.2.1递归 24 2.2.2归并排序 25 2.3快速排序 32 2.3.1快速排序的原理 32 2.3.2快速排序…

这可能是我见过最可爱的乒乓女孩了!

3D角色艺术家Carlos Sanz曾在U-tab学习动画&#xff0c;在CICE学习角色创作&#xff0c;现在正致力于创作她的作品集并成为3D动画行业的一员&#xff0c;本文是作者在ZBrush和Maya等软件中设计乒乓女孩角色造型的教程&#xff1a; 首先给大家做个自我介绍。我叫Carlos Sanz&am…

[附源码]计算机毕业设计springboot网上电影购票系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…