05. SpringBoot整合mybatis
创建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相关推荐
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...
SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...
- mybatis plugins_[MyBatis] SpringBoot 整合Mybatis
现在基本上搭建一个简单的工程都是三剑客 springboot+mybatis+redis 之前整合Mybatis 都是按照SSM来,所以,这一次带来SpringBoot+MyBatis 的快速整合 p ...
- SpringBoot整合Mybatis超详细流程
SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...
- SpringBoot整合Mybatis(高级)
SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...
- 3、SpringBoot整合MyBatis注解版及配置文件版
目录 1.配置pom.xml 2.配置application.yml 3.配置DruidConfig关联yml的配置文件spring.datasource 4.创建数据库及数据库表结构 5.创建对应的 ...
- (一)SpringBoot 整合 MyBatis
一.工具 IDE:idea.DB:mysql 二.创建SpringBoot工程 在Idea中使用SpringInitializr模板创建SpringBoot工程,依赖选择如下: 这里也可以不选JDBC ...
- SpringBoot整合mybatis进行快速开发
SpringBoot整合mybatis进行数据库操作 1.环境的搭建 pom.xml <!--核心模块,包括自动配置支持.日志和YAML --> <dependencies>& ...
- springboot 整合mybatis实现curd
springboot 整合mybatis pom文件 mvc 架构 application.properties 扩展配置,druid配置类 项目地址: https://github.com/seve ...
- springboot整合mysql5.7_详解SpringBoot整合MyBatis详细教程
1. 导入依赖 首先新建一个springboot项目,勾选组件时勾选Spring Web.JDBC API.MySQL Driver 然后导入以下整合依赖 org.mybatis.spring.boo ...
最新文章
- MySQL性能优化笔记整理
- 在windows下 格式化SD卡或U盘最快捷、安全的方法!
- JAVA并发编程实战---第三章:对象的共享
- (FFOS Gecko Gaia) OTA - 转移至System App
- Matlab三种归一化方法
- 微服务开发的 10 个最佳实践
- JavaScript函数重载模拟
- linux修改maven端口号,Linux(centos7)安装maven3.5
- lda进行图片分类_利用CNN对股票“图片”进行涨跌分类——一次尝试
- python远程执行shell脚本文件_python SSH模块登录,远程机执行shell命令实例解析
- ShellExecute、ShellExecuteEx和SHELLEXECUTEINFO 的使用
- 修改db_create_file_dest
- vue h5端实现富文本图片预览(基于 Vant 的 ImagePreview 组件)
- GPS手机射频的一些测试项目
- 关于python赋值语句下列选项中描述正确的是_关于 Python 语句 P = –P,以下选项中描述正确的是________...
- 使用Python提取txt文件中的数据到excel中
- 三星手机安装linux系统下载,ubuntu手机系统安装教程【详细步骤】
- 揭秘域名劫持反向代理之黑帽SEO技术
- IOS之导出p12证书
- 基于激光雷达slam的无人车室内导航比较分析