创建一个SpringBoot项目

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

创建mysql表

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

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

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); 

编写实体类

因为引入了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=UTCusername: rootpassword: 你的密码driver-class-name: com.mysql.cj.jdbc.Driver

配置Mapper

方式一,创建UserMapper接口

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();
}

配置测试类

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 {@Autowiredprivate UserMapper userMapper;@Testpublic void testFindAll(){List<User> list = userMapper.findAll();System.out.println(list);}}

效果图

方法二 XML文件配置

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

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//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的作用是解决在测试类内爆红,虽然爆红不影响程序的运行。

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.xmltype-aliases-package: com.you.boot.domain

编写测试类

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 {@Autowiredprivate UserXmlMapper userXmlMapper;@Testpublic void testFindAll2(){List<User> list = userXmlMapper.findAll();System.out.println(list);}}

效果

感叹

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

【SpringBoot】引入mybatis及连接Mysql数据库相关推荐

  1. 使用MyBatis框架连接MySQL数据库查询记录,全部步骤

    系统:Windows 10 ×64 使用软件:eclipse IDE.Navicat Premiun 12.MySQL 5.7 1.在Eclipse IDE中创建Java project 2.配置JA ...

  2. Springboot连接mysql数据库报错

    Springboot连接mysql数据库报错java.sql.SQLException: Access denied for user ''@'localhost' (using password: ...

  3. Mybatis - Mybatis简介到完善Idea配置Mybatis、以及idea连接Mysql数据库方法

    文章目录 MyBatis简介 什么是MyBatis? 持久层 表现层 业务层 持久层 框架 JDBC缺点 1.硬编码 2.操作繁琐 MyBatis简化 MyBatis快速入门 入门案例 创建表.插入数 ...

  4. mybatis mysql 中文乱码_mybatis连接mysql数据库插入中文乱码

    对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的 ...

  5. 数据库中文mybatis连接mysql数据库插入中文乱码

    文章结束给大家来个程序员笑话:[M] 对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目 ...

  6. Hibernate连接mysql数据库并自动创建表

    天才第一步,雀氏纸尿裤,Hibernate第一步,连接数据库. Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个 ...

  7. 使用IDEA 连接mysql数据库,执行sql指令

    使用IDEA 连接mysql数据库,执行sql指令 1 配置项目的SQL依赖 首先参考这篇博文,创建springboot的基本框架 在创建项目的过程中,需要选择SQL相关的依赖,如下: SQL勾选:M ...

  8. 前端到全栈 -- js连接MYSQL数据库

    前端到全栈–node.js连接MYSQL数据库 前置条件: 安装node环境 安装mysql数据库 这里建议使用webstorm来写js 1.创建一个文件夹(这里以server为文件夹名举例),在命令 ...

  9. 【技术应用】java基于UNIX域套接字(unix domain socket)连接mysql数据库

    前言 Unix domain socket 又叫 IPC(inter-process communication 进程间通信)socket,用于实现同一主机上的进程间通信. socket 原本是为网络 ...

最新文章

  1. 手把手教你搭建 Git 服务器
  2. mysql不能改路径到d盘_Windows Server 2008 R2修改MySQL 5.5数据库目录为D盘示例
  3. 【控制】遗传算法(GA,Genetic Algorithm)及 Matlab 实现
  4. QML基础类型之int
  5. 【JZOJ4861】【NOIP2016提高A组集训第7场11.4】推冰块
  6. html input不能输入小数_【Python基础(八)】输入和输出
  7. 数据分析实例:企业需要什么样的数据分析人才?
  8. linux下的C语言开发(线程互斥)
  9. 【转】Linux下软件安装的几种方式
  10. 130242014049+魏俊斌+第2次试验
  11. java里decimalformat_Java中DecimalFormat用法详解
  12. C# Interface 的一点笔记。explicit Interface Implementation
  13. 给HTML静态网页设置端口号 安装静态服务器
  14. 【无标题】加减乘除练习题生成器(竖式)
  15. excel如何快速统计一列中相同数值出现的个数
  16. Vm linux虚拟机与本地宿主机互通
  17. postgresql mysql 源码安装_PostGreSQL12 源码安装与字符集修改 (一)
  18. eclipse升级adt
  19. 有监督,无监督,半监督,弱监督、自监督学习
  20. Shell 加法运算的几种写法

热门文章

  1. eclipse拼接sql mysql_链接Eclipse和SQL SEVER_MySQL
  2. 微信小程序 简单实现图片瀑布流
  3. linux fall delay 10,上升下降延迟,rise-fall delay,音标,读音,翻译,英文例句,英语词典...
  4. 高端NEV社媒阵地蔚来霸榜,理想消费者互动“最高频”
  5. Delphi XE系列安装socket控件
  6. CC00302.CloudKubernetes——|KuberNetes运维.V23|——|监控.v02|PrometheusMetrics类型说明|
  7. FreeRTOS个人笔记-挂起/解挂任务
  8. 三相并网逆变器电流环解耦(更新版)
  9. 《乖,摸摸头》经典语录
  10. 用不起正版的Office吗?试试WPS2005!金山又回来了!