栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Cocos2d-x

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

Cocos2d-x 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

springboot整合mybatis
  • 一.简单介绍
  • 二具体配置
    • 2.1.配置相关的依赖.
    • 2.2 写.mapper、controller、service
      • 2.2.1mapper文件
      • 2.2.2service文件
      • 2.2.2controller文件
    • 2.3配置相关文件
  • 三、结果截图
  • 四、可能遇到的报错
    • SpringBoot连接数据库报错:Access denied for user ‘root‘@‘localhost‘ (using password: YES)

一.简单介绍

1.配置相关的依赖
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
@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 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 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 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文件夹然后创建配置文件如下




    

接着在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配置是否正确如果正确尝试一下把密码加上""如图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/951779.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号