spring boot 导包

配置文件的后缀 改成 yml

spring:datasource:url: jdbc:mysql://localhost:3306/****?useSSL=false&serverTimezone=Asia/Shanghaiusername: *****password: ******#myBatis
#需要配置别名的实体类的包#mybatis-plu:
mybatis-plus:type-aliases-package: com.lanou.spring_boot_mybatis.entity#mapper文件的位置mapper-locations: classpath:mapper/*Mapper.xml
#  打印debug日志
debug: true

在pom.xml 中 导入 mybatis-plus

 <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.1.1</version></dependency>

创建实体类 Emp

package com.lanou.spring_boot_mybatis.entity;import lombok.Data;import java.util.Date;@Data
public class Emp {private Long uuid;private String username;private Date birthday;private String email;
}

*如果要在spring boot 中写XML文件就 向下面这样做

创建 EmpMappers 继承 MyBatis-plus 的BaseMappers<> 接口

package com.lanou.spring_boot_mybatis.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lanou.spring_boot_mybatis.entity.Emp;import java.util.List;//BaseMapper<> 属于baomidou.mybatisplus sql语句可以不用自己来手写
public interface EmpMapper  extends BaseMapper<Emp> {List<Emp> findAll();
}

在resources 下创建mapper 包 里面写 xml 文件实现sql语句

<?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.lanou.spring_boot_mybatis.mapper.EmpMapper"><select id="findAll" resultType="emp">select uuid, username,birthday,email from emp</select>
</mapper>

在 创建项目时自动生成的实体类中写注解使项目能扫描mapper 接口下的所有包

package com.lanou.spring_boot_mybatis;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
//扫描mapper接口所在的包
@MapperScan("com.lanou.spring_boot_mybatis.mapper")
public class SpringBootMybatisApplication {public static void main(String[] args) {SpringApplication.run(SpringBootMybatisApplication.class, args);}}

*使用MyBatis-pius 写的SQL语句( 他写的SQL语句只是单表联查,没有多表联查)

在测试类中测试SQL语句

注入 EmpMapper@Resourceprivate EmpMapper empMapper;@Testpublic void contextLoads() {
//查询所有(使用的是方法MyBatis-pius 中的)List<Emp> all = this.empMapper.selectList(null);all.forEach(emp -> log.info("{}", emp));}

创建MyBatisConfig实体类 来配置 关于MyBatis 的Bean

package com.lanou.spring_boot_mybatis.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
//在springboot中,习惯使用java的形式进行配置
//在以前ssm项目中也可使用java的形式进行配置//SSM中也可以集成Mybatis-plus
@Configuration
public class MyBatisConfig {//    Mybatis-plus 中使用分页所做的拦截@Beanpublic PaginationInterceptor pagintaionInterceptor(){return  new PaginationInterceptor();}
}

使用MyBatis-pius 中分页方法


//    实现分页@Testpublic void findByPage() {Page<Emp> page = new Page<>(2, 3);
//        第一个参数写对象,
//        第二个参数写空的QueryWrapper 对象 或null
//        null:查询所有
//        QueryWrapper 对象 查询分页IPage<Emp> empIPage = this.empMapper.selectPage(page, new QueryWrapper<>());log.info("分页数据总条数:{},集合{}", empIPage.getTotal(), empIPage.getRecords());}

这只是其中一小部分,上一篇也有关于MyBatis 的小部分

转载于:https://www.cnblogs.com/lxx-1843693653/p/11110533.html

spring_boot 与MyBatis 整合相关推荐

  1. SpringMVC + MyBatis整合 【转】

    为什么80%的码农都做不了架构师?>>>    环境:spring3.1.1+mybatis3.2.8+mybatis-spring1.2.3 网络上关于这个架构的搭建文章,实在是太 ...

  2. Spring4+SpringMVC+MyBatis整合思路

    本文主要简单讲解框架整合的思路. 1.Spring框架的搭建 这个很简单,只需要web容器中注册org.springframework.web.context.ContextLoaderListene ...

  3. mybatis的缓存机制(一级缓存二级缓存和刷新缓存)和mybatis整合ehcache

    1      查询缓存 1.1  什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能. mybaits提供一级缓存,和二级缓存. 一级缓存是SqlSession级别的缓存.在 ...

  4. java元婴期(29)----java进阶(springmvc(3)---springmvc和mybatis整合参数绑定(上))

    springmvc和mybatis整合 需求 使用springmvc和mybatis完成商品列表查询. 整合思路 springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和 ...

  5. java元婴期(26)----java进阶(mybatis(5)---spring和mybatis整合(重点)逆向工程(会用))

    spring和mybatis整合 1.整合思路 需要spring通过单例方式管理SqlSessionFactory. spring和mybatis整合生成代理对象,使用SqlSessionFactor ...

  6. springmvc教程--整合mybatis开发(spring+springMVC+mybatis整合开发)

    一.整合mybatis 为了更好的学习 springmvc和mybatis整合开发的方法,需要将springmvc和mybatis进行整合. 整合目标:控制层采用springmvc.持久层使用myba ...

  7. Eclipse中实现SpringBoot与Mybatis整合(图文教程带源码)

    场景 数据库中数据 实现效果 项目结构 前面参照 Eclipse中新建SpringBoot项目并输出HelloWorld https://blog.csdn.net/BADAO_LIUMANG_QIZ ...

  8. springMVC+Spring+mybatis整合配置版与注解版

    springMVC+Spring+mybatis整合 , 使用配置版来完成: -----------------------------前端 1.创建web系统,导入jar包: spring的jar包 ...

  9. Spring+SpringMVC +MyBatis整合配置文件案例66666

    Spring+SpringMVC +MyBatis整合配置文件案例 标签: springspringmvcmybatismvcjava 2017-04-13 19:12 228人阅读 评论(1) 收藏 ...

最新文章

  1. log parser 微软iis 日志分析
  2. CNN和VGGNet-16背后的架构
  3. Linux keepalived
  4. 文献学习(part47)--A novel consensus learning approach to incomplete multi-view clustering
  5. sdoi r1前的注意事项
  6. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题...
  7. pyhon基础(一)
  8. C#操作操作类库五(字符串的常用扩展方法)
  9. 【bzoj1614】[Usaco2007 Jan]Telephone Lines架设电话线 二分+SPFA
  10. linux vi 底行命令,Linux下vi命令详解
  11. 目前计算机新技术应用领域,计算机的应用领域分为哪六个方面
  12. 计算机等级考试(包括二级),包括几个级别?
  13. too few variables specified 怎么解决
  14. 计算机在语文教学中,计算机课件在语文课堂教学中的应用——用Powerpoint制作课件的一点体会(网友来稿)...
  15. opencv曝光算法_【OPENCV】高反差保留算法
  16. MySQL篇【5】——约束
  17. 安卓_神坑的scrollbarSize
  18. 遥感图像去雾文章解读
  19. 苹果电脑macos Ventura 13.2(22D49)dmg原版引导版镜像下载
  20. Vue3 tailwindui

热门文章

  1. C语言自底向上分析方法,算法6-12:自底向上的赫夫曼编码 (C语言代码)
  2. TORCHVISION MODELS
  3. 02 unix文件系统和命令
  4. 1.12 梯度的数值逼近
  5. echarts box
  6. Eclipse R语言插件 statET 安装
  7. 用python海龟制图画花瓣_Python竟能画这么漂亮的花,帅呆了(代码分享)
  8. Windows server WSUS补丁服务器搭建(转)
  9. VMware, Inc.VMware VUE考试中心代码
  10. Docker学习总结(64)——快速理解 Docker 底层原理