0


springboot整合mybatis(配置模式+注解模式)

前言
👏作者简介:我是笑霸final,一名热爱技术的在校学生。
📝个人主页:笑霸final的主页
📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
🔥如果感觉博主的文章还不错的话,👍点赞👍 + 👀关注👀 + 🤏收藏🤏

springboot整合mybatis

一.简单介绍

1.配置相关的依赖
2.配置模式
在这里插入图片描述
3写.mapper、controller、service
4.配置yaml文件 配置mybatis全局配置文件
(这里我使用的是配置模式+注解模式所以需要配置全局文件)

二具体配置

2.1.配置相关的依赖.

当然也可以在创建springboot的时候勾选对应的功能

<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.25</version></dependency><!--mybatis整合springboot起步依赖--><!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.3</version></dependency>

2.2 写.mapper、controller、service

在写这个之前话要写基本的pojo
在这里插入图片描述

pojo相关 这里使用了 lombok
package com.xbfinal.pojo;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
publicclassssmdb{private Integer id;private String name;private String type;private String description;}

2.2.1mapper文件

话不多说注意代码的注释

packagecom.xbfinal.mapper;importcom.xbfinal.pojo.ssmdb;importorg.apache.ibatis.annotations.Mapper;importorg.apache.ibatis.annotations.Select;importjava.util.List;@Mapperpublicinterface ssmdbMapper {//更具id查对应的书用注解模式@Select("select * from tbl_book where id=#{id}")public ssmdb getById(int id);//查询所有的书 ,这里我们用配置模式//配置模式我个人喜欢用来写复制的sql语句(狗头)publicList<ssmdb>getAll();}

2.2.2service文件

一般用来实现mapper的 直接看代码
packagecom.xbfinal.service;importcom.xbfinal.mapper.ssmdbMapper;importcom.xbfinal.pojo.ssmdb;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importjava.util.List;@Servicepublicclass ser {@Autowired
    ssmdbMapper ssmdbMapper;public ssmdb getById(int id){return ssmdbMapper.getById(id);}publicList<ssmdb>getAll(){return ssmdbMapper.getAll();}}

2.2.2controller文件

packagecom.xbfinal.controller;importcom.xbfinal.pojo.ssmdb;importcom.xbfinal.service.ser;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importjava.util.List;@RestControllerpublicclass controller01 {@Autowired
    ser ser;@RequestMapping("/id")publicStringto01(){final ssmdb byId = ser.getById(1);return byId.toString();}@RequestMapping("/all")publicStringto02(){// final ssmdb byId = ser.getById(1);finalList<ssmdb> all = ser.getAll();return all.toString();}}

2.3配置相关文件

1.写mysql的文件。写在application.yaml文件中

spring:datasource:password:0615username: root
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false

2.由于用配置模式+注解模式所以需要配置mybatis全局文件
在这里插入图片描述

在static文件下创建mybatis文件夹然后创建配置文件如下

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--基本的东西都不用配置,因为springboot配好了--></configuration>

接着在mapper文件下写mybatis对应的mapper配置
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.xbfinal.mapper.ssmdbMapper"><!--public List<ssmdb> getAll();--><selectid="getAll"resultType="com.xbfinal.pojo.ssmdb">
        select * from tbl_book
    </select></mapper>

最后在yaml文件中配好mybatis

在这里插入图片描述

mybatis:config-location: classpath:static/mybatis/mybatis-config.xml
  mapper-locations: classpath:static/mybatis/mapper/*.xml

三、结果截图

在这里插入图片描述
在这里插入图片描述

数据库
在这里插入图片描述

四、可能遇到的报错

SpringBoot连接数据库报错:Access denied for user ‘root‘@‘localhost‘ (using password: YES)

解决方案

检查自己的mysql配置是否正确如果正确尝试一下把密码加上""如图

在这里插入图片描述

更多内容

在这里插入图片描述

标签: java springboot mybatis

本文转载自: https://blog.csdn.net/weixin_52062043/article/details/124434652
版权归原作者 笑霸final 所有, 如有侵权,请联系我们删除。

“springboot整合mybatis(配置模式+注解模式)”的评论:

还没有评论