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

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;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ssmdb { 
   
    private Integer id;
    private String name;
    private String type;
    private String description;
}

2.2.1mapper文件

话不多说注意代码的注释

package com.xbfinal.mapper;


import com.xbfinal.pojo.ssmdb;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface ssmdbMapper { 
   

    //更具id查对应的书用注解模式
    @Select("select * from tbl_book where id=#{id}")
    public ssmdb getById(int id);

    //查询所有的书 ,这里我们用配置模式
    //配置模式我个人喜欢用来写复制的sql语句(狗头)
    public List<ssmdb> getAll();

}


2.2.2service文件

一般用来实现mapper的 直接看代码

package com.xbfinal.service;

import com.xbfinal.mapper.ssmdbMapper;
import com.xbfinal.pojo.ssmdb;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class ser { 
   
    @Autowired
    ssmdbMapper ssmdbMapper;
    public ssmdb getById(int id){ 
   
        return ssmdbMapper.getById(id);
    }
    public List<ssmdb> getAll(){ 
   
        return ssmdbMapper.getAll();
    }
}

2.2.2controller文件

package com.xbfinal.controller;

import com.xbfinal.pojo.ssmdb;
import com.xbfinal.service.ser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class controller01 { 
   
    @Autowired
    ser ser;
    @RequestMapping("/id")
    public String to01(){ 
   
        
     final ssmdb byId = ser.getById(1);
        return byId.toString();
    }
    @RequestMapping("/all")
    public String to02(){ 
   
        // final ssmdb byId = ser.getById(1);

        final List<ssmdb> all = ser.getAll();
        return all.toString();
    }

}

2.3配置相关文件

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

spring:
  datasource:
    password: 0615
    username: 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" ?>
<!DOCTYPE configuration PUBLIC "-//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" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xbfinal.mapper.ssmdbMapper">
    
    <!--public List<ssmdb> getAll();-->
    <select id="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配置是否正确如果正确尝试一下把密码加上""如图

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152637.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月24日 下午12:00
下一篇 2022年6月24日 下午12:00


相关推荐

  • java详细安装教程一一java(jdk)安装[通俗易懂]

    java详细安装教程一一java(jdk)安装[通俗易懂]java详细安装教程一一java(jdk)安装

    2022年7月9日
    32
  • navicat连接sqlserver 08001错误

    navicat连接sqlserver 08001错误1、sqlsever配置工具中将sqlserver服务启动2、sqlserver网络配置,3个都启动,然后tcpip右键属性,IP地址中将ipall的TCP动态端口删除,TCP端口填写14333、sqlserver网络配置,3个都启动,然后tcpip右键属性,IP地址中将ip2(ip地址)、ip4(127.0.0.1)的已启用选为“是”4、重启sqlserver服务5、防火墙上14…

    2022年8月30日
    6
  • 微信小程序+php 授权登陆,完整代码

    微信小程序+php 授权登陆,完整代码先上图实现流程:1、授权登陆按钮和正文信息放到了同一个页面,未授权的时候显示登陆按钮,已授权的时候隐藏登陆按钮,显示正文信息,当然也可以授权和正文分开成两个页面,在授权页面的onload里判断是否

    2022年7月3日
    28
  • C++ 模板实例化与调用

    C++ 模板实例化与调用模板的实例化指函数模板 类模板 生成模板函数 模板类 的过程 对于函数模板而言 模板实例化之后 会生成一个真正的函数 而类模板经过实例化之后 只是完成了类的定义 模板类的成员函数需要到调用时才会被初始化 模板的实例化分为隐式实例化和显示实例化

    2026年3月17日
    2
  • IDEA 格式化代码快捷键冲突解决

    IDEA 格式化代码快捷键冲突解决大家都知道 在 IDEA 中格式化代码的快捷键为 Ctrl Alt L 但是很多人发现这个快捷键却经常失效 显然是和别的软件的快捷键冲突了 在我的电脑上 是和网易云音乐的喜欢音乐快捷键冲突了 我们只要把网易云的快捷键设为别的就行了 我直接设为空了

    2026年3月17日
    4
  • 企业怎么运营公众号,怎么策划微信集赞活动?「建议收藏」

    企业怎么运营公众号,怎么策划微信集赞活动?「建议收藏」做微信公众号运营,微信活动是微信运营的一个重要内容,吸粉、扩散知名度、发起话题、维护粉丝等运营内容都可以通过微信活动来实现。今天谈谈如何通过微信集赞活动来吸粉。首先确定好活动的主题,如xx店庆、xx开业、xx节日等等其次要提前设置好活动礼品,如满xx赞奖励xx奖品最好可以跟本行业相关,如影楼行业可设置“用户集满100赞获得3张精修照片”;医美行业“用户集满XX赞免费获得一剂瘦脸针”等。奖励条…

    2025年8月29日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号