整合MyBatis---SpringBoot
整合MyBatis
官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1
整合测试
1、导入 MyBatis 所需要的依赖
<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.4</version>
</dependency>
2、配置数据库连接信息
spring:datasource:username: rootpassword: 123456#?serverTimezone=UTC解决时区的报错url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8driver-class-name: com.mysql.cj.jdbc.Driver
3、测试数据库是否连接成功!
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>
4、创建实体类,导入 Lombok!
Department.java
package com.kuang.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {private Integer id;private String name;private String pwd;
}
5、创建mapper目录以及对应的 Mapper 接口
UserMapper.java
package com.kuang.mapper;//@Mapper : 表示本类是一个 MyBatis 的 Mapperimport com.kuang.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;import java.util.List;
@Mapper
@Repository
public interface UserMapper {List<User> queryUserList();User queryUserBuId(int id);int addUser(User user);int updateUser(User user);int deleteUser(int id);
}
配置
mybatis:type-aliases-package: com.kuang.pojomapper-locations: classpath:mybatis/mapper/*.xml
6、对应的Mapper映射文件
USerMapper.xml
<?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.kuang.mapper.UserMapper"><select id="queryUserList" resultType="User">select * from mybatis.user</select><select id="queryUserById" resultType="User">select * from mybatis.user where id=#{id}</select><insert id="addUser" parameterType="User">insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd})</insert><update id="updateUser" parameterType="User">update mybatis.user set name=#{name},pwd=#{pwd} where id=#{id}</update><delete id="deleteUser" parameterType="int">delete from mybatis.user where id=#{id}</delete>
</mapper>
7、maven配置资源过滤问题
<resources><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><filtering>true</filtering></resource>
</resources>
8、编写部门的 USeController 进行测试!
package com.kuang.controller;import com.kuang.mapper.UserMapper;
import com.kuang.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
public class UserController {@Autowiredprivate UserMapper userMapper;@GetMapping("/queryUserList")public List<User> queryUserList(){List<User> userList=userMapper.queryUserList();for (User user : userList) {System.out.println(user);}return userList;}@GetMapping("/1")public String getint(){return "asdfdas";}}
启动项目访问进行测试!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zPL6iLMi-1610113790401)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210108214929896.png)]
整合MyBatis---SpringBoot相关推荐
- java整合mybatis,springboot集成mybatis
# springboot集成mybatis springboot基础mybatis还是很简单的,比之前springmvc集成mybatis要少很多配置,只要大家按照步骤一步一步来,几分钟就 能实现.具 ...
- db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)
前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...
- springboot整合mybatis
3.springboot整合mybatis 首先新建一个项目,勾选上我们需要的 1.springboot配置数据库连接池druid druid学习地址 https://github.com/aliba ...
- SpringBoot整合MyBatis详细教程~
目录 1. 导入依赖 2. 连接数据库 3. 编写数据库配置信息 4. 编写pojo实体类 5. 编写mapper接口 6. 编写mapper.xml 7. 编写controller 8. 测试 1. ...
- SpringBoot第六篇:springboot整合mybatis
本文主要讲解如何在springboot下整合mybatis,并访问数据库.由于mybatis这个框架太过于流行,所以我就不讲解了. 引入依赖 在pom文件引入mybatis-spring-boot-s ...
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...
SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...
- springboot整合mysql5.7_springboot整合mybatis访问mysql,数据库
讲解如何在springboot下整合mybatis,并访问数据库. 引入依赖 在pom文件引入mybatis-spring-boot-starter的依赖: org.mybatis.spring.bo ...
- asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
本文我们将继续分享介绍Spring Boot在整合Mybatis开发企业级应用时其他典型的业务场景,即Mybatis是如何实现多表关联查询时将查询结果集与对象进行映射的,主要的内容包含"一对 ...
- SpringBoot 实战 (九) | 整合 Mybatis
微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实 ...
- mybatis plugins_[MyBatis] SpringBoot 整合Mybatis
现在基本上搭建一个简单的工程都是三剑客 springboot+mybatis+redis 之前整合Mybatis 都是按照SSM来,所以,这一次带来SpringBoot+MyBatis 的快速整合 p ...
最新文章
- IE9(测试版)浏览器实用快捷键使用方法
- 数据科学家技能地铁图
- html=r.text,在R中使用text()
- win7任务栏计算机图标,Win7系统任务栏怎么添加显示桌面图标 显示桌面图标如何放到win7任务栏...
- 分布式项目 cookie共享方案
- Spark _06_补充部分算子【一】
- java changestr,java change
- 【Pytorch神经网络理论篇】 28 DGLGraph图的基本操作(缺一部分 明天补)
- 在 Visual C++ 中使用内联汇编
- 什么?print 函数还可以打印彩色围棋局面?
- 消息映射与消息路由原理
- 1月13 PyTorch 中模型的使用,保存加载模型
- C++ 冒泡算法 练习
- linux修改挂载文件系统权限,Linux配置启动挂载:fstab文件详解
- 3. 无线体内纳米网:图文概述
- Altium designer学习(三)贴片元器件的选择——贴片电阻篇
- echart-pie
- Catagory分类
- java中public,private,protect,default区别
- Python 数据分析:时间序列
热门文章
- nginx 带宽_前端工程师不可不知的Nginx知识
- 操作系统——页面置换算法
- Codeforces Round #285 (Div. 2) D. Misha and Permutations Summation 康托展开 + 线段树
- AGC004E - Salvage Robots(dp,思维)
- NEERC13 Problem H.Hack Protection
- Codeforces Round #738 (Div. 2)
- 1305. GT考试
- 【无码专区6】球与盒子(数学线性筛)
- AT2070-[ARC061D]3人でカードゲーム/Card Game for Three【计数,组合数学】
- hdu6356-Glad You Came【RMQ】