SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

作者:游坦之 时间:2024-01-25 15:07:32 

创建一个SpringBoot项目

其他不赘叙了,引入MyBaties、MySql依赖

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

创建mysql表

CREATE TABLE sp_users(
`id` INT PRIMARY KEY,
`username` VARCHAR(30),
`age` INT
);

刚开始一直出现这个错误,弄的我怀疑人生,结果是最后一行不能加',' ,物是人非。

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

INSERT INTO sp_users(id,`username`,`age`) VALUES(1,"张三",11);
INSERT INTO sp_users(id,`username`,`age`) VALUES(2,"李四",21);
INSERT INTO sp_users(id,`username`,`age`) VALUES(3,"游坦之",800);

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

编写实体类

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

因为引入了Lombok,所以直接用了

package com.you.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class user {
   private int id;
   private String username;
   private int age;
}

配置application.yaml

#datasource
spring:
  datasource:
    url: jdbc:mysql:///springboot?serverTimezone=UTC
    username: root
    password: 你的密码
    driver-class-name: com.mysql.cj.jdbc.Driver

配置Mapper

方式一,创建UserMapper接口

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

package com.you.mapper;
import com.you.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserMapper {
   @Select("select * from sp_users")
   public List<User> findAll();
}

配置测试类

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

package com.you.boot;
import com.you.boot.domain.User;
import com.you.boot.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class BootMybatis03ApplicationTests {
   @Autowired
   private UserMapper userMapper;
   @Test
   public void testFindAll()
   {
       List<User> list = userMapper.findAll();
       System.out.println(list);
   }
}

效果图

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

方法二 XML文件配置

编写xml文件,namespace一定要复制全路径,Copy/Copy Reference

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

<?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.you.boot.mapper.UserXmlMapper">
   <select id="findAll" resultType="user">
       select * from sp_users
   </select>
</mapper>

编写UserXmlMapper接口,@Repository的作用是解决在测试类内爆红,虽然爆红不影响程序的运行。

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

package com.you.boot.mapper;
import com.you.boot.domain.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
@Mapper
@Repository
public interface UserXmlMapper {
   public List<User> findAll();
}

配置yaml,*Mapper值得是所有后缀是Mapper的xml文件

mybatis:
  mapper-locations: classpath:mapper/*Mapper.xml
  type-aliases-package: com.you.boot.domain

编写测试类

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

package com.you.boot;
import com.you.boot.domain.User;
import com.you.boot.mapper.UserMapper;
import com.you.boot.mapper.UserXmlMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class BootMybatis03ApplicationTests {
   @Autowired
   private UserXmlMapper userXmlMapper;
   @Test
   public void testFindAll2()
   {
       List<User> list = userXmlMapper.findAll();
       System.out.println(list);
   }
}

效果

SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

感叹

记得当初学MySQL的时候,编写sql语句非常的熟练,现在非常僵硬,认真写博客真的不失为一种复习的好方法。还有当初学SSM的时候,没好好学,没有扎扎实实的学,现在也挺后悔的。快速和详细真的不能兼得。别人的建议可以听听,但一定要坚守自己的内心。倚天照海花无数,流水高山心自知。

来源:https://blog.csdn.net/m0_59792745/article/details/125804386

标签:SpringBoot,引入,mybatis,Mysql,数据库
0
投稿

猜你喜欢

  • 初步探究Python程序的执行原理

    2022-11-06 10:30:20
  • python实现集中式的病毒扫描功能详解

    2022-03-04 03:16:00
  • Flask表单与表单验证实现流程介绍

    2024-01-02 05:05:45
  • 利用Pyhton中的requests包进行网页访问测试的方法

    2021-09-11 05:12:48
  • Python中使用PDB库调试程序

    2022-02-24 11:25:49
  • python实现多层感知器

    2022-07-04 14:37:10
  • Python二维列表的创建、转换以及访问详解

    2022-08-09 16:03:15
  • Golang检查变量类型的四种方式

    2024-04-27 15:26:11
  • mysql 5.5.27 winx64安装配置方法图文教程

    2024-01-14 22:03:36
  • 在centos7下安装和部署java8和mysql

    2024-01-27 17:00:41
  • Nodejs中session的简单使用及通过session实现身份验证的方法

    2024-05-13 10:06:16
  • Python实现二叉堆

    2023-12-24 13:40:48
  • golang的httpserver优雅重启方法详解

    2023-08-06 00:22:41
  • aspjpeg组件通用加水印函数代码

    2011-04-04 10:32:00
  • Vue 实现轮播图功能的示例代码

    2024-05-11 09:14:15
  • Python如何通过ip2region解析IP获得地域信息

    2021-08-02 12:59:04
  • php打印输出棋盘的实现方法

    2023-10-09 04:38:10
  • asp如何实现页面执行时间及搜索时间

    2007-11-12 22:48:00
  • Python基础教程之异常详解

    2022-02-08 05:48:49
  • python的类变量和成员变量用法实例教程

    2023-10-26 01:09:58
  • asp之家 网络编程 m.aspxhome.com