[java]----Springboot整合Mybatis

10-Java框架-SpringBoot整合MyBatis-Plus MyBatis-Plus相关内容:BaseMapper,Wrapper,自动填充,逻辑删除,生成id,分页等等。 阅读详情

以查询学生信息案例为例:

一、在pom.xml中添加依赖


<!--MySQL驱动-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <!--<version>5.1.9</version>-->
</dependency>

<!--MyBatis整合SpringBoot框架的起步依赖-->
<dependency> 
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.0.0</version>
</dependency>

二、配置信息

application.yml

# 配置数据库信息
spring:
  datasource:
    username: root
    password: admin
    # ?serverTimezone=UTC解决时区的报错
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
    driver-class-name: com.mysql.cj.jdbc.Driver

# 整合mybatis
mybatis:
# 可以取别名
  type-aliases-package: com.cailearnjava.pojo
# 如果将mapper层的xml配置文件放在resource文件夹下
  mapper-locations: classpath:mybatis/mapper/*.xml

三、mapper层

StudentMapper.java

// 这个注解表示了这是一个 mybatis 的 mapper 类
@Mapper
//此注解表明这是一个持久层组件
@Repository
public interface StudentMapoer {
	
	Student getStudentById(int id);
	
}

配置文件:StudentMapper.xml

<mapper namespace="com.cailearnjava.mapper.UserMapper">
    
    <select id="getStudentById" resultType="Student">
        select * from springboot.student;
    </select>
</mapper>

四、service层

接口文件StudentService.java

public interface StudentService {

    /**
     * 根据学生ID查询详情
     * @param id
     * @return
     */
    Student getStudentById(int id);
}

接口实现类:StudentServiceImpl.java

//此注解表明这是一个服务层组件
@Service
public class StudentServiceImpl implements StudentService {

    @Autowired
    private StudentMapper studentMapper;

    @Override
    public Student getStudentById(int id) {
        return studentMapper.getStudentById(id);
    }
}

五、controller层

StudentController.java

//此注解表明这是一个控制层组件
@Controller
public class StudentController {

    @Autowired
    private StudentService studentService;

    @RequestMapping(value = "/student")
    public @ResponseBody Object student(Integer id) {

        Student student = studentService.getStudentById(id);

        return student;
    }
}

六、项目入口文件

//关键注解,开启自动配置
@SpringBootApplication
//开启扫描Mapper接口的包以及子目录
@MapperScan("com.cailearnjava.mapper")
public class Springboot05MybatisApplication {

    public static void main(String[] args) {
        SpringApplication.run(Springboot05MybatisApplication.class, args);
    }

}

另外,如果mapper的xml配置文件和mapper接口文件放在同一个文件夹下,则要在pom.xml中加入下面代码:

<resources>
    <resource>
        <directory>src/main/java</directory>
        <includes>
            <include>**/*.xml</include>
        </includes>
    </resource>
</resources>

这样,在项目编译的时候就会被扫描进相应的目录中。

从配置文件加载顺序揭秘:为什么你的logback.xml读不到application.yml? 本文深入解析了Spring Boot中logback.xml无法读取application.yml配置的原因,揭示了Spring Boot配置加载机制与日志系统初始化的时序问题。通过对比logback.xml与logback-spring.xml的差异,提供了使用springProperty标签和系统属性传递等解决方案,帮助开发者有效解决日志配置问题。 阅读详情

相关推荐

波克 上海 Unity开发笔试题 2024

主要分为四部分,如果没有准备好,不要点击笔试链接,进入就会自动开始。

z2014z的博客 3397

Spring Boot整合Mybatis

添加maven依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.1</version> </dependency&gt

这个需求,做不了 4075

信号完整性SI-PI

SI设计的主要难点在于需要综合信号的幅度、噪声、边沿、延时等影响信号质量的多种因素,并且这种因素常常相互依赖、互相影响,交叉在一起。1.1、信号过冲 (欠阻尼状态,可并联一个合适的电容):过冲会造成强烈的电磁干扰,另一方面会损伤后面的电路的输入及,甚至失效。信号完整性SI:是指电路系统中信号的质量,如果在要求的时间内,信号能不失真的从源端传输到接收端。优点:提供较慢的上升时间,减少反系量,产生更小的EMI,从而降低过冲,增加信号质量。导线之间的间距过小, 就会产生串扰,间距越小、串扰越大。

weixin_42304393的博客 4872

Springboot中Mybatis属性映射--开启驼峰命名

mybatis默认是属性名和数据库字段名一一对应的,即 数据库表列:user_name 实体类属性:user_name 但是java中一般使用驼峰命名 数据库表列:user_name 实体类属性:userName 在Springboot中,可以通过设置map-underscore-to-camel-case属性为true来开启驼峰功能。 application.yml中: mybatis: c...

29岁的裴野永远爱你 4322

使用TinyProxy搭建代理服务器

背景 办公电脑所在网络无法连接外网,机房服务器可以连接外网,通过服务器代理上网; 一、CentOS下TinyProxy安装–搭建代理服务器 TinyProxy是个轻量级简单的HTTP/HTTPS代理程序,GitHub和官网,安装方式这里主要介绍两种 CentOS下yum安装,参考:TinyProxy安装 Docker安装 先安装docker环境yum install docker -y 二、Win10下使用 ...

椰汁菠萝 1万+

机房电脑的“还原”秘密:如何应对重启即清零的困境

机房电脑重启后自动还原是常见的现象,这主要依靠硬件还原卡或软件还原系统(如冰点还原)实现。这类技术会定期将系统盘恢复初始状态,但通常不保护非系统盘。要高效使用公共电脑,建议:1)将个人文件存储在D/E盘;2)使用绿色便携软件;3)必要时可尝试通过热键临时关闭还原功能;4)养成云端备份习惯。掌握这些技巧既能遵守机房规定,又能保证学习资料安全,培养良好的数字资产管理能力。

一位主要以学校学生信息技术,社会工作生活讲解科普拓展的博主 1459

MyBatis使用步骤(SpringBoot)

1、添加依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency>

xiao玖的博客 538

51单片机基础知识

前言 周末闲着无聊,以后定时更新一期关于51单片机的学习案例,以供大家平时参考使用。至于单片机,你可以理解为人的大脑,而人各项身体器官的运作需要意识给到大脑,然后大脑再驱动我们的中枢神经进行相应的动作,这里的意识可以理解为我们要写的程序,而人的器官相当于各种输出设备,例如我们以后要学的LED、电机、各种传感器等等。学好单片机能让你找到一份相对不错的工作,当然越可观的东西也是要付出相应努力的。 一、51单片机是什么? 通常我们一说到 51 单片机,指的都是兼容IntelMCS-51体系架构的一系列单片机,而

qq_43537819的博客 6908

springboot+mybatis

springboot整合mybatis

weixin_64709716的博客 591

WPF实战:HelixToolkit 3D图形开发入门指南

本文详细介绍了如何使用HelixToolkit在WPF中进行3D图形开发,从环境搭建到创建第一个3D程序(如彩色立方体),再到进阶技巧和常见问题排查。通过实战案例和性能优化建议,帮助开发者快速掌握3D场景构建和模型导入技术,提升开发效率。

weixin_29197051的博客 761

spring boot集成mybatis

1、pom中添加依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependenc...

FORLOVEHUAN的博客 339

第十二段:基于env的重用

现代芯片的验证通常分为两个层次, 一是模块级别( block level, 也称为IP级别、 unit级别) 验证, 二是芯片级别( 也称为SOC级别) 验证。 一个大的芯片在开发时, 是分成多个小的模块来开发的。 每个模块开发一套独立的验证环境, 通常每个模块有 一个专门的验证人员负责。 当在模块级别验证完成后, 需要做整个系统的验证。 假设某个系统分成了三个模块,如下图: 这三个模块在模块级别验证时, 分别有自己的driver和s...

年糕的博客 423

Java之Spring Boot入门到精通【IDEA版】SpringBoot整合其他框架【Junit,Redis,MyBatis】(一篇文章精通系列)【中】

创建数据库!t_useridusernamepasswordidt_user*/t_useridusernamepassword创建实体类return id;总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。

2401_84010497的博客 719

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java程序设计:spring boot(6)——SpringBoot 整合 Mybatis

Idea 下创建 Maven 普通⼯程 springboot_mybatis:pom.xml 添加核⼼依赖: application.yml 整合配置: 1.2 源代码添加 JavaBean 对象定义: Dao层接⼝⽅法定义: com.xxxx.springboot.dao 包下创建 UserMapper.java 接⼝声明查询⽅法 SQL映射⽂件添加: resources/mappers ⽬录下添加 UserMapper.xml 配置,查询 statetment

茜茜西西的博客 485

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java之路 —— SpringBoot整合MyBatis

将 Spring Boot 与数据库整合是非常重要的,因为数据库是大多数应用程序的核心,它存储了应用程序的数据,包括用户信息、订单信息、商品信息等等。通过将 Spring Boot 与数据库整合,我们可以方便地操作数据库,实现数据的持久化和管理。Spring Boot 提供了很多方便的方式来与数据库进行整合,包括使用 JDBC、JPA、Hibernate、MyBatis 等 ORM 框架。我们只需要在项目中添加相应的依赖,然后进行配置,就可以方便地操作数据库了。

m0_68987535的博客 413

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java之springboot整合mybatis

今天我们来分享一下操作数据库常用的ORM框架-mybatis,其实整理这篇文章是自己想写点内容进来,因为原来写的程序代码都放在了gitHub上面,自己之前写的文章大部分都是java的一些...

qq_35006660的博客 147

视频教程-1小时学会SpringBoot整合myBatis-Java

1小时学会SpringBoot整合myBatis 北京科技大学硕士研究生,北...

weixin_34292836的博客 427

JAVA-springboot整合Mybatis

Mybatis是一款半自动化的持久层框架,所谓半自动化,就是MyBatis不仅需要程序开发人员手动编写SQL语句,而且需要手动设置SQL语句与实体类的映射关系。MyBatis和HibernateMyBatis和Hibernate都是Java领域中流行的对象关系映射(ORM)框架,它们都旨在简化数据库操作和对象模型之间的交互。尽管它们都提供了类似的解决方案,但在设计理念、使用方式、性能和灵活性等方面存在一些关键差别。结论。

xiha的博客 1163

java springBoot整合MyBatis LTS

java springBoot整合MyBatis LTS 使用 navicat111_mysql_cs_x86 打开 本地的 mysql 学习测试用数据库 123456 内容为: CREATE DATABASE ssm_book; USE ssm_book; SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for tbl_book -- -------------------------

abc 303

spring boot mybatis 整合_Java学习路线分享MyBatis之Spring整合

  Java学习路线分享MyBatis之Spring整合,Spring、SpringMVC和MyBatis是目前企业开发的三大框架。本章我们将学习将Spring和MyBatis整合到一起,成为我们项目开发的技术骨架。引入依赖首先我们需要在Maven项目中添加依赖,Spring框架和MyBatis框架需要的依赖有:Ø mybatis MyBatisØ mybatis-spring My...

weixin_39800062的博客 81

Java之Spring Boot+Mybatis整合

1.new一个新项目 2.点击next 3.next 4.生成项目后pom.xml是这样的 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P

qq_40286424的博客 360

Java的springboot框架整合mybatis

目录 说在前面: 遇到的坑点: 认识Springboot的实体层,服务层和控制层: 实体层: 控制层: 服务层: DAO/Mapper层(访问mysql的接口,并与之.xml文件对应) 总结: 说在前面: 自从上次用完mybatis后,觉得配置起来完后方便(毕竟再也不用写原生的jdbc代码了),新生起初配置起来因为自己还不是很熟悉,出问题还得自己独自解决。但配置好后好用是真的好用,后面的工作就能省很多时间。而用springboot整合mybati...

昊月光华的博客 1918

Spring Boot整合Mybatis(Java学习笔记)

Spring Boot整合Mybatis,使用注解开发,使用Mapper映射文件开发。

m0_59803718的博客 262

java整合mybatis,springboot集成mybatis

# springboot集成mybatisspringboot基础mybatis还是很简单的,比之前springmvc集成mybatis要少很多配置,只要大家按照步骤一步一步来,几分钟就能实现。具体做法如下:# 添加依赖在pom文件中添加4个依赖 mybatis支持:mybatis-spring-boot-starter包含所有的springboot和mybatis依赖druid支持:阿里数据库连...

weixin_30696229的博客 164

java项目整合mybatis_spring boot+mybatis整合

LZ今天自己搭建了下Spring boot+Mybatis,比原来的Spring+SpringMVC+Mybatis简单好多。其实只用Spring boot也可以开发,但是对于多表多条件分页查询,Spring boot就有点力不从心了,所以LZ把Mybatis整合进去,不得不说,现在的框架搭建真的是方便。话不多说,进入正题。一、java web开发环境搭建二、Spring boot搭建1、Inte...

weixin_30613479的博客 442
上一篇: 关于Could not create connection to database server. Attempted reconnect 3 times. Giving up.报错的问题
下一篇: [JAVA]--接口文档自动生成,Swagger的增强方案Knife4j
CaiWangCoder
博客等级 码龄7年 117粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值