返回顶部
首页 > 资讯 > 数据库 >springboot整合mybatis+Mysql(配置模式+注解模式)
  • 690
分享到

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

mybatisspringbootmysql 2023-09-24 12:09:34 690人浏览 泡泡鱼
摘要

一.简单介绍 ❝ 配置相关的依赖 2.配置模式 3写.mapper、controller、service 4.配置yaml文件 配置mybatis全局配置文件 (这里我使用的是配置模式+注解模式所以需要配置全

一.简单介绍

配置相关的依赖
2.配置模式


3写.mapper、controller、service
4.配置yaml文件 配置mybatis全局配置文件
(这里我使用的是配置模式+注解模式所以需要配置全局文件)

二.具体配置

2.1.配置相关的依赖.

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

              Mysql            mysql-connector-java            8.0.25                                            org.mybatis.spring.boot            mybatis-spring-boot-starter            2.1.3        

2.2 写.mapper、controller、service

在写这个之前话要写基本的pojo

pojo相关 这里使用了 lombok

package com.xbfinal.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic 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;@Mapperpublic interface ssmdbMapper {    //更具id查对应的书用注解模式    @Select("select * from tbl_book where id=#{id}")    public ssmdb getById(int id);    //查询所有的书 ,这里我们用配置模式    //配置模式我个人喜欢用来写复制的sql语句(狗头)    public List 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;@Servicepublic class ser {    @Autowired    ssmdbMapper ssmdbMapper;    public ssmdb getById(int id){        return ssmdbMapper.getById(id);    }    public List 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;@RestControllerpublic 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 all = ser.getAll();        return all.toString();    }}

2.3配置相关文 

写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

由于用配置模式+注解模式所以需要配置mybatis全局文件

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

    

接着在mapper文件下写mybatis对应的mapper配置

                    select * from tbl_book    

最后在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://blog.csdn.net/weixin_52062043/article/details/124434652

来源地址:https://blog.csdn.net/doxopcsdn/article/details/131259187

您可能感兴趣的文档:

--结束END--

本文标题: springboot整合mybatis+Mysql(配置模式+注解模式)

本文链接: https://lsjlt.com/news/416878.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作