springboot 整合 mybatis

整合 mybatis

第一步,选择 mybatis 和 springboot 的整合依赖

勾选上后 spring boot 会自动生成对应的 dependence,若没有勾选,也可以在 pom.xml 文件中手动输入对应的 mabatis 整合依赖,以及 mysql Driver 依赖

第二步:在 yml 配置文件中配置数据库资源

XML 复制代码
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/learbase
    username: root
    password: 1234

第三步:编写sql并运行

封装类:

java 复制代码
package com.example.springmabatis.Pojo;

public class User {

    private String username;
    private String password;
    private int id;

    public User() {
    }

    public User(String username, String password, int id) {
        this.username = username;
        this.password = password;
        this.id = id;
    }

    /**
     * 获取
     * @return username
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置
     * @param username
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取
     * @return password
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置
     * @param password
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 获取
     * @return id
     */
    public int getId() {
        return id;
    }

    /**
     * 设置
     * @param id
     */
    public void setId(int id) {
        this.id = id;
    }

    public String toString() {
        return "User{username = " + username + ", password = " + password + ", id = " + id + "}";
    }
}

接口:

java 复制代码
package com.example.springmabatis.dao;

import com.example.springmabatis.Pojo.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface UserDao {

    @Select("select * from t_user where id = #{id}")
    public User getById(int id) ;

}

第一次运行,报错:

org.mybatis.spring.MyBatisSystemException

检查后发现,是 yml 配置文件中的数据库信息错误

将 learnbase 写成了 learbase

修改后运行成功

相关推荐
古城小栈20 分钟前
Rust 中的 内存对齐
开发语言·后端·rust
我爱娃哈哈24 分钟前
SpringBoot + 决策表(Decision Table)+ Excel 导入:运营人员直接配置复杂规则逻辑
后端
Cache技术分享28 分钟前
324. Java Stream API - 实现 Collector 接口:自定义你的流式收集器
前端·后端
三水不滴29 分钟前
SpringBoot + Redis 滑动窗口计数:打造高可靠接口防刷体系
spring boot·redis·后端
若水不如远方29 分钟前
分布式一致性原理(四):工程化共识 —— Raft 算法
分布式·后端·算法
老迟聊架构29 分钟前
深入理解低延迟与高吞吐:从架构哲学到技术抉择
后端·架构
hrhcode33 分钟前
【Netty】一.Netty架构设计与Reactor线程模型深度解析
java·spring boot·后端·spring·netty
三水不滴35 分钟前
千万级数据批处理实战:SpringBoot + 分片 + 分布式并行处理方案
spring boot·分布式·后端
予枫的编程笔记42 分钟前
【Docker进阶篇】Docker Compose实战:Spring Boot与Redis服务名通信全解析
spring boot·redis·docker·docker compose·微服务部署·容器服务发现·容器通信
❀͜͡傀儡师1 小时前
Vue+SpringBoot 集成 PageOffice实现在线编辑 Word、Excel 文档
vue.js·spring boot·word