整合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相关推荐

  1. java整合mybatis,springboot集成mybatis

    # springboot集成mybatis springboot基础mybatis还是很简单的,比之前springmvc集成mybatis要少很多配置,只要大家按照步骤一步一步来,几分钟就 能实现.具 ...

  2. db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)

    前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...

  3. springboot整合mybatis

    3.springboot整合mybatis 首先新建一个项目,勾选上我们需要的 1.springboot配置数据库连接池druid druid学习地址 https://github.com/aliba ...

  4. SpringBoot整合MyBatis详细教程~

    目录 1. 导入依赖 2. 连接数据库 3. 编写数据库配置信息 4. 编写pojo实体类 5. 编写mapper接口 6. 编写mapper.xml 7. 编写controller 8. 测试 1. ...

  5. SpringBoot第六篇:springboot整合mybatis

    本文主要讲解如何在springboot下整合mybatis,并访问数据库.由于mybatis这个框架太过于流行,所以我就不讲解了. 引入依赖 在pom文件引入mybatis-spring-boot-s ...

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

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

  7. springboot整合mysql5.7_springboot整合mybatis访问mysql,数据库

    讲解如何在springboot下整合mybatis,并访问数据库. 引入依赖 在pom文件引入mybatis-spring-boot-starter的依赖: org.mybatis.spring.bo ...

  8. asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询

    本文我们将继续分享介绍Spring Boot在整合Mybatis开发企业级应用时其他典型的业务场景,即Mybatis是如何实现多表关联查询时将查询结果集与对象进行映射的,主要的内容包含"一对 ...

  9. SpringBoot 实战 (九) | 整合 Mybatis

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实 ...

  10. mybatis plugins_[MyBatis] SpringBoot 整合Mybatis

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

最新文章

  1. IE9(测试版)浏览器实用快捷键使用方法
  2. 数据科学家技能地铁图
  3. html=r.text,在R中使用text()
  4. win7任务栏计算机图标,Win7系统任务栏怎么添加显示桌面图标 显示桌面图标如何放到win7任务栏...
  5. 分布式项目 cookie共享方案
  6. Spark _06_补充部分算子【一】
  7. java changestr,java change
  8. 【Pytorch神经网络理论篇】 28 DGLGraph图的基本操作(缺一部分 明天补)
  9. 在 Visual C++ 中使用内联汇编
  10. 什么?print 函数还可以打印彩色围棋局面?
  11. 消息映射与消息路由原理
  12. 1月13 PyTorch 中模型的使用,保存加载模型
  13. C++ 冒泡算法 练习
  14. linux修改挂载文件系统权限,Linux配置启动挂载:fstab文件详解
  15. 3. 无线体内纳米网:图文概述
  16. Altium designer学习(三)贴片元器件的选择——贴片电阻篇
  17. echart-pie
  18. Catagory分类
  19. java中public,private,protect,default区别
  20. Python 数据分析:时间序列

热门文章

  1. nginx 带宽_前端工程师不可不知的Nginx知识
  2. 操作系统——页面置换算法
  3. Codeforces Round #285 (Div. 2) D. Misha and Permutations Summation 康托展开 + 线段树
  4. AGC004E - Salvage Robots(dp,思维)
  5. NEERC13 Problem H.Hack Protection
  6. Codeforces Round #738 (Div. 2)
  7. 1305. GT考试
  8. 【无码专区6】球与盒子(数学线性筛)
  9. AT2070-[ARC061D]3人でカードゲーム/Card Game for Three【计数,组合数学】
  10. hdu6356-Glad You Came【RMQ】