Springboot如何整合MyBatis

SpringBoot整合Mybatis步骤 SpringBoot整合Mybatis步骤 springboot整合mybatis的整体架构 因为要整合mybatis,因此要导入响应的依赖:mybatis-spring-boot-starter mybatis-spring-boot-starter类似一个中间件,链接springBoot和Mybatis 注意:这里的版本不是随意的, 1、导入依赖: <dependency> <groupId>org.mybatis.spring.boot</gr 阅读详情

整合MyBatis操作

http://github.com/mybatis
starter
SpringBoot官方的Starter:spring-boot-starter-*
第三方的:*-spring-boot-starter

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>`

在这里插入图片描述

1.配置模式
  • 全局配置文件
  • SqlSessionFactory:自动配置好了
  • SqlSession:自动配置了SqlSessionTemplate组合了SqlSession
  • @Import({MybatisAutoConfiguration.AutoConfiguredMapperScannerRegistrar.class});
  • Mapper:只要我们写的操作MyBatis的接口标注了**@Mapper**就会被自动扫描进来
@EnableConfigurationProperties({MybatisProperties.class}):MyBatis配置项绑定类
@AutoConfigureAfter({DataSourceAutoConfiguration.class, MybatisLanguageDriverAutoConfiguration.class})
public class MybatisAutoConfiguration{}

@ConfigurationProperties(
    prefix = "mybatis"
)
public class MybatisProperties {}

可以修改配置文件中 mybatis 开始的所有;

# 配置mybatis规则
mybatis:
  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml

Mapper接口-->绑定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.example.admin.mapper.AccountMapper">
    <select id="getAccount" resultType="com.example.admin.bean.Account">
        select * from t_account where id=#{id}
    </select>
</mapper>

配置 private Configuration configuration; mybatis.configuration下面的所有,就是相当于更改Mybatis全局配置文件中的值

# 配置mybatis规则
mybatis:
#  config-location: classpath:mybatis/mybatis-config.xml
  mapper-locations: classpath:mybatis/mapper/*.xml
  configuration:
    map-underscore-to-camel-case: true

可以不写全局配置文件,所有的全局配置文件的配置都放在configruation的配置项中即可

  • 导入mybatis的官方starter
  • 编写mappering接口,标注@Mapping
  • 编写sql映射文件并绑定mappering接口
  • 在application.yaml中指定Mapper配置文件的位置,以及指定全局配置文件的信息(建议配置在mybatis.configuration)
2.注解模式
@Mapper
public interface CityMapper {

    @Select("select * from city where id=#{id}")
    public City getById(Long id);

    public void insert(City city);

}
3.混合模式
@Mapper
public interface CityMapper {

    @Select("select * from city where id=#{id}")
    public City getById(Long id);

    public void insert(City city);

}

最佳实战:

  • 引入mybatis-starter
  • 配置application.yaml中,指定mapper-location位置即可
  • 编写Mapper接口并标注@Mapper注解
  • 简单方法直接注解方式
  • 复杂方法编写mapper.xml进行绑定映射
  • @MapperScan(“com.atguigu.admin.mapper”) 简化,其他的接口就可以不用标注@Mapper注解

整合Mybatis-Plus完成CRUD

1.什么是MyBatis-Plus

Mybatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发,提高效率而生。
建议安装MybatisX插件

2.整合MyBatis-Plus
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
        </dependency>

自动配置

  • MybatisPlusAutoConfiguration 配置类,MybatisPlusProperties 配置项绑定。mybatis-plus:xxx 就是对mybatis-plus的定制
  • SqlSessionFactory 自动配置好。底层是容器中默认的数据源
  • mapperLocations 自动配置好的。有默认值。classpath*:/mapper/**/*.xml;任意包的类路径下的所有mapper文件夹下任意路径下的所有xml都是sql映射文件。 建议以后sql映射文件,放在 mapper下
  • 容器中也自动配置好了 SqlSessionTemplate
  • @Mapper 标注的接口也会被自动扫描;建议直接 @MapperScan(“com.atguigu.admin.mapper”) 批量扫描就行

优点:

  • 只需要我们的Mapper继承BaseMapper 就可以拥有crud能力
【SpringBoot核心】Spring Boot + MyBatis 深度整合与最佳实践 Spring Boot与MyBatis的结合为Java开发者提供了一套高效、灵活的数据访问解决方案。通过本文的系统介绍,相信读者已经掌握了从基础配置到高级特性的全面知识。在实际项目中,应根据具体需求和团队技术栈选择合适的实现方式,并不断总结经验,形成适合自己项目的最佳实践。 阅读详情

相关推荐

SpringBoot整合Mybatis和Redis

Java配置的方式 Spring从开始出现到现在,共经历了5个大的版本,并依次推出了3种配置方式:XML配置,注解配置和Java配置。 实现Java配置方式 示例:创建一个userBean: public class User { private Integer userId; private String userName; public User() { } @Override public String toString() {

yananye的博客 1451

SpringBoot整合Mybatis

SpringBoot整合Mybatis

junR_980218的博客 5万+

SpringBoot 整合mybatis,mybatis-plus

SpringBoot 整合mybatis,mybatis-plus

congge_study的博客 2万+

Spring Boot整合MyBatis

在开发中,通常会涉及到对数据库的数据进行操作,Spring Boot在简化项目开发以及实现自动化配置的基础上,对关系型数据库和非关系型数据库的访问操作都提供了非常好的整合支持。Spring Boot默认采用整合SpringData的方式统一处理数据访问层,通过添加大量自动配置,引入各种数据访问模板xxxTemplate以及统一的Repository接口,从而达到简化数据访问层的操作。Spring Boot提供的常见数据库依赖启动器名称对应数据库。

梁辰兴的博客 1万+

FPGA实战:手把手教你实现VESA DSC编码(附Verilog代码解析)

本文详细介绍了如何使用FPGA实现VESA DSC编码器,包括核心架构设计、Verilog代码实现与优化技巧。通过流水线设计、色彩空间转换和预测编码等关键技术,帮助开发者掌握工业级DSC编码器的开发流程,并提供实用的调试与性能优化方法。

weixin_29165725的博客 403

Zemax操作--2(单透镜和双胶合透镜优化)

单透镜 要求 镜头数据里面的数量变化后要重新设计优化函数 设计 一、初始参数 按照要求输入波长、入瞳孔径、视场数据编辑器如图 物面--透镜前表面--透镜后表面--相面(镜头数据再插入一个面如图) 将2面曲率半径F数设置为10,zemax自动给出合适值 设置面2的边缘光线高度,zemax自动给出合适值 二、评价参数设置 将面1曲率半径设置为变量 再设置评价函数告诉zemax我们需要什么条件,评价函数默认即可 执行优化 双胶合透镜 要求 ...

lzy750750的博客 1万+

SpringBoot结合MyBatis 【超详细】

Spring Boot与MyBatis框架集合实践。内置MyBatis大部分使用技巧,而Spring Boot起到个快速入门的效果。其中MyBatis内容涉及到业务层与数据访问层的传参知识、企业常用的动态SQL拼接、高级映射及延迟加载、以及缓存机制、最后包括PageHelper分页插件

m0_65563175的博客 12万+

微机原理课程设计-模拟十字路口交通信号灯

一、设计任务描述 1.1设计目的 通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。为以后学生结合专业从事微机应用设计奠定基础。 1.2 设计要求 控制LED灯,按照十字路口红绿灯的原理亮灭显示: (1) 东西方向车辆放行x秒...

Learning_is_endless的博客 2万+

CGB2105-Day02

1.SpringBoot高级用法 2.SpringBoot整合Mybatis 3.MybatisPlus框架

qq_16804847的博客 8389

python监听海康威视报警服务器

因为我使用海康威视摄像头是自带热成像的所以事件报警会上报两张图片,一张是RGB图像、另一张是热成像图像,因此使用。拿到的就是第一张RGB图像。可以点击测试,会显示。

qq_57018478的博客 1157

MOOS-ivp 实验一 MOOS软件的安装与执行

MOOS-ivp实验一 实验一步骤总结 文章目录MOOS-ivp实验一前言一、实验一1.下载软件2.安装必要的插件3.安装后检查4.路径添加5.执行示例文件总结 前言 在moos学习过程中,我觉得最好把学习的每一步骤都总结一下,方便日后进行回顾。moos官网设置了十八个实验,涉及到了moos的各个方面,完成这些实验也是moos入门的好办法。 一、实验一 实验一主要内容仅仅是软件的安装,仅仅这一步就花费了我接近两天的时间。主要问题发生在linux系统的配置问题上。 1.下载软件 svn co https:

weixin_44151170的博客 6669

springboot整合mybatis

mapper是一个接口,接口不能实例化,也就是不能干活,想让他干活的话就要用动态代理,找一个代理类帮他干活。mapper.xml有具体的sql,想让它执行就要把mapper接口的方法和xml中的sql关联起来。springboot整合mybaits的问题mapper怎么被spring注册为beanDefinitionmapper怎么被实例化mapper方法怎么被执行。

weixin_46666822的博客 1万+

基于Jeecgboot3.9.0的文档管理系统(四)

基于Jeecgboot3.9.0的文档管理系统(四)

宁波阿成的博客 250

【SpringBoot】SpringBoot整合Mybatis、druid

SpringBoot是一项十分重要的技术,希望我们大家可以把它学好,这一章讲解的是SpringBoot如何整合Mybatis、druid。由于Mybatis-plus也是一项重要的技术,下一次会讲Mybatis及与SpringBoot的整合,喜欢的小伙伴可以订阅专栏。

未来可以改变 1982

实干派!网易易盾增强版滑块验证码,全方位讲解识别思路(含源码)

该验证码是异形滑块验证码中的一种,缺口旋转+偏移的处理需要你有很好的图像处理知识,能很好的处理透明通道,同时,该验证码需要你能很好的处理缺口和背景之间匹配的关系,该验证码的处理难点就是两个缺口之间如何找到正确的,两个检测框都有很强的相似度,且加上背景图的干扰,在图像处理和有优化上难度大大增加。

码王吴彦祖的博客 2015

解决RabbitMq登录时报出Not management user(Login failed)错误以及rabbitmqctl(RabbitMq)新增用户和用户角色权限

解决RabbitMq登录时报出Not management user(Login failed)错误以及rabbitmqctl(RabbitMq)查看用户权限、新增用户和用户角色权限。

念兮为美 7479

Mybatis和SpringBoot的整合

简介 Mybatis和SpringBoot整合整合需要依赖MyBatis-Spring-Boot-Starter MyBatis-Spring-Boot-Starter 帮助您在Spring Boot之上快速构建 MyBatis 应用程序,通过使用此模块,您将实现:构建独立的应用程序,将样板文件减少到几乎为零,更少的 XML 配置 MyBatis-Spring-Boot-Starter 需要以下版本: 一、Mybatis和SpringBoot整合应用 1.1 项目依赖 在原项目依赖上,加上下面依赖 &

clyu的博客 4093

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

springboot mybatis配置_Spring Boot整合Mybatis

前言:Mybatis有注解版和配置文件方式,在此使用的是配置文件形式整合进Spring Boot 环境: IDEA版本2017.3.1 x64,JDK1.8,Spring Boot2.1.1,Druid1.1.8,Mybatis1.3.2总流程概括Spring Initializr(需要连网)快速创建一个Spring Boot项目,添加Mybatis依赖组件整合Druid数据源编写mapper接...

weixin_39994806的博客 203

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

spring boot 五:SpringBoot整合mybatis

spring boot 五:SpringBoot整合mybatis

a232884c的博客 4690

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SpringBoot整合MyBatis原理

SpringBoot整合MyBatis原理 一. 自动配置 SpringBoot提供了MyBatis的自动配置类MybatisAutoConfiguration,可以自动注册SqlSessionFactory、SqlSessionTemplate等组件,开发人员只需在配置文件中指定相关属性即可。 @Configuration @ConditionalOnClass({ SqlSessionFact...

weixin_34452850的博客 5029

spring boot mybatis 整合_浅谈Mybatis框架在Spring、SSM、SpringBoot整合的演进及简化过程

作者丨TIOXYhttps://www.cnblogs.com/tioxy/p/13417711.html前言最近开始了SpringBoot相关知识的学习,作为为目前比较流行、用的比较广的Spring框架,是每一个Java学习者及从业者都会接触到一个知识点。作为Spring框架项目,肯定少不了与数据库持久层的整合。我们在学习Java初始就被灌输SSM框架(Spring、SpringMVC、Myba...

weixin_39968592的博客 201

SpringBoot——整合mybatis

引入mybatis启动器:mybatis-spring-boot-starter,这个启动器时mybatis自己实现 springboot提供的starter都是spring-boot-starter-xxx格式 使用了mybatis启动器之后只需要定义一个DataSource即可,它会自动创建使用该DataSource的SqlSessionFactoryBean以及SqlSessionTemplate。并且会自动扫描Mappers,并关联到SqlSessionTemplate,然后之策到Spring.

qq_43524048的博客 1690

spring boot 整合mybatis关闭自动提交_springboot整合其他技术集结

导读首发于公众号:JAVA大贼船,原创不易,喜欢的读者可以关注一下哦!一个分享java学习资源,实战经验和技术文章的公众号!一、SpringBoot整合springmvcspringboot默认配置已经可以使用SpringMVC了,不过有时候需要进行自定义配置。修改端口查看SpringBoot的全局属性可知,端口通过以下方式配置:# 映射端口 server.port= 6666访问静态资源源码查看...

weixin_39834767的博客 3746

springboot 整合mybatis_Spring Boot学习06_整合Mybatis

1、创建项目时添加WEB、JDBC、MySQL、MyBatis启动器2、创建mybatis数据库,并创建employee表与department表,还有对应的pojo(使用了lombok的@Data注解在编译时自动生成getter,setter,toString方法)3、全局配置文件一、整合注解版的Mybatis1、DeparmentMapper,这里的Mapper可以使用@Mapper注解在容器...

weixin_39741459的博客 86

Spring Boot 实战(8) springboot 整合 Mybatis

/默认就是允许所有访问。@Mapper // 指定这是一个操作数据库的mapper,将接口扫描到容器中。在不写配置文件的情况 自定义mybatis的配置规则,开启驼峰命名法。注:我在做的时候是用配置文件的形式自动创建的。// 配置一个管理后台的Servlet。// 配置一个web监控的filter。// 配置Druid的监控。

2501_90249038的博客 768

springboot 整合mybatis

Spring Boot整合MyBatis是一个在Java开发中非常常见的组合,它结合了Spring Boot的简洁性和MyBatis的灵活性,为开发者提供了一个强大且易于维护的框架。以下是一个详细的整合步骤和说明,字数控制在1500字左右。

wlgsga0509的博客 929
上一篇: Java中的反射机制
下一篇: Mysql的存储引擎
徽淙
博客等级 码龄6年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值