创建SpringBoot项目

查看依赖

目录结构:

BookDao类

package com.example.dao;import com.example.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;/*** @auther CharlieLiang* @date 2022/6/4-16:37*/
@Mapper
public interface BookDao {@Select("select * from Book where id=#{id}")public Book getById(Integer id);
}

Book类

package com.example.domain;/*** @auther CharlieLiang* @date 2022/6/4-16:21*/
public class Book {private Integer id;private String name;private String type;private String description;@Overridepublic String toString() {return "Book{" +"id=" + id +", name='" + name + '\'' +", type='" + type + '\'' +", description='" + description + '\'' +'}';}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getType() {return type;}public void setType(String type) {this.type = type;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}
}

把原来的application.properties 注释掉,新建配置文件 application.yml

application.yml

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/testusername: rootpassword: ""

数据库表的sql语句:

CREATE TABLE `book` (`id` int(11) NOT NULL,`name` varchar(32) NOT NULL,`type` varchar(32) NOT NULL,`description` varchar(512) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;--
-- Dumping data for table `book`
--INSERT INTO `book` (`id`, `name`, `type`, `description`) VALUES
(1, '武动乾坤', '玄幻', ' 修炼一途,乃窃阴阳,夺造化,转涅盘,握生死,掌轮回。武之极,破苍穹,动乾坤!');--
-- Indexes for dumped tables
----
-- Indexes for table `book`
--
ALTER TABLE `book`ADD PRIMARY KEY (`id`);
COMMIT;
Springboot08MybatisApplicationTests类
package com.example;import com.example.dao.BookDao;
import com.example.domain.Book;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class Springboot08MybatisApplicationTests {@Autowiredprivate BookDao bookDao;@Testvoid testGetById(){Book book=bookDao.getById(1);System.out.println(book);}@Testvoid contextLoads() {}}

运行结果 :testGetById()

整合数据源对象

设置数据源

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/testusername: rootpassword: ""

注意事项

SpringBoot 版本低于2.4.3 (不含),Mysql驱动版本大于8.0时,需要在url连接中配置时区

spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC

05. SpringBoot整合mybatis相关推荐

  1. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  2. mybatis plugins_[MyBatis] SpringBoot 整合Mybatis

    现在基本上搭建一个简单的工程都是三剑客 springboot+mybatis+redis 之前整合Mybatis 都是按照SSM来,所以,这一次带来SpringBoot+MyBatis 的快速整合 p ...

  3. SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...

  4. SpringBoot整合Mybatis(高级)

    SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...

  5. 3、SpringBoot整合MyBatis注解版及配置文件版

    目录 1.配置pom.xml 2.配置application.yml 3.配置DruidConfig关联yml的配置文件spring.datasource 4.创建数据库及数据库表结构 5.创建对应的 ...

  6. (一)SpringBoot 整合 MyBatis

    一.工具 IDE:idea.DB:mysql 二.创建SpringBoot工程 在Idea中使用SpringInitializr模板创建SpringBoot工程,依赖选择如下: 这里也可以不选JDBC ...

  7. SpringBoot整合mybatis进行快速开发

    SpringBoot整合mybatis进行数据库操作 1.环境的搭建 pom.xml <!--核心模块,包括自动配置支持.日志和YAML --> <dependencies>& ...

  8. springboot 整合mybatis实现curd

    springboot 整合mybatis pom文件 mvc 架构 application.properties 扩展配置,druid配置类 项目地址: https://github.com/seve ...

  9. springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程

    1. 导入依赖 首先新建一个springboot项目,勾选组件时勾选Spring Web.JDBC API.MySQL Driver 然后导入以下整合依赖 org.mybatis.spring.boo ...

最新文章

  1. MySQL性能优化笔记整理
  2. 在windows下 格式化SD卡或U盘最快捷、安全的方法!
  3. JAVA并发编程实战---第三章:对象的共享
  4. (FFOS Gecko Gaia) OTA - 转移至System App
  5. Matlab三种归一化方法
  6. 微服务开发的 10 个最佳实践
  7. JavaScript函数重载模拟
  8. linux修改maven端口号,Linux(centos7)安装maven3.5
  9. lda进行图片分类_利用CNN对股票“图片”进行涨跌分类——一次尝试
  10. python远程执行shell脚本文件_python SSH模块登录,远程机执行shell命令实例解析
  11. ShellExecute、ShellExecuteEx和SHELLEXECUTEINFO 的使用
  12. 修改db_create_file_dest
  13. vue h5端实现富文本图片预览(基于 Vant 的 ImagePreview 组件)
  14. GPS手机射频的一些测试项目
  15. 关于python赋值语句下列选项中描述正确的是_关于 Python 语句 P = –P,以下选项中描述正确的是________...
  16. 使用Python提取txt文件中的数据到excel中
  17. 三星手机安装linux系统下载,ubuntu手机系统安装教程【详细步骤】
  18. 揭秘域名劫持反向代理之黑帽SEO技术
  19. IOS之导出p12证书
  20. 基于激光雷达slam的无人车室内导航比较分析

热门文章

  1. day01 HTML课堂笔记
  2. 九章Twitter 后端系统资源
  3. python网络爬虫学习之入门篇
  4. 极验验证码破解(三)
  5. 读王通老师的博客文章和36氪“AI相面”的感想和娱乐
  6. 使用AntiXss.HtmlEncode方法来防止跨站点脚本攻击,后解码
  7. 《Python编程从入门到实践 第2版》 读后感
  8. OpenDaylight
  9. 180310 逆向-反调试技术(3)DebugObject
  10. 2020校招求职学习笔记