目录

0、前提准备(idea,java环境啥的就不用说了)

1、springBoot集成Mybatis

2、配置信息

3、集成druid连接池以及设置druid配置类

4、写实体类、mapper接口、Dao层、Service层

5、编写mapper.xml文件(这里面需要sql功底)

6、编写controller

7.启动效果


0、前提准备(idea,java环境啥的就不用说了)

本文是自己曾经弄过这个,如今又回忆学习的版本,我想也适用于有springboot和Mybatis基础的兄弟,是帮助大家长期不碰能快速回忆起来的文,没基础的同学,第一次整出来爽一下,再学也有动力不是,嘿嘿!

首先需要有个mysql数据库,创建个school数据库,创建个student表,插入条数据,如下

1、springBoot集成Mybatis

创建springboot项目时勾选如下几个组件

spring boot devtools主要为了热部署,不用每次手动重启

lombok小辣椒,方便写get和set,以及构造方法等

Mybatis组件和Mysql组件选上

2、配置信息

3、集成druid连接池以及设置druid配置类

public class DruidJavaConfig {@ConfigurationProperties(prefix = "spring.datasource")@Beanpublic DruidDataSource druid() {return new DruidDataSource();}@Beanpublic ServletRegistrationBean druidServlet() {ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");// IP白名单servletRegistrationBean.addInitParameter("allow", "*");//登录的用户名和密码servletRegistrationBean.addInitParameter("loginUsername", "jloong");servletRegistrationBean.addInitParameter("loginPassword", "000000");return servletRegistrationBean;}@Beanpublic FilterRegistrationBean filterRegistrationBean() {FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());filterRegistrationBean.addUrlPatterns("/*");filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");return filterRegistrationBean;}}

4、写实体类、mapper接口、Dao层、Service层

  • 实体类(与数据库中student表字段名有关系)
@Data
public class Student {private Integer sno;private String sname;private String ssex;private Integer sage;}
  • mapper接口
@Repository
public interface StudentMapper {Student findStudentByName( @Param("name") String name);
}
  • Dao
@Component
public class StudentDao {@AutowiredStudentMapper studentMapper;public Student findStudent(String name){return studentMapper.findStudentByName(name);}}
  • service
@Service
public class StudentService {@AutowiredStudentDao studentDao;public String getStudentsAgeByName(String name){Student student = studentDao.findStudent(name);return student.getSname()+"'s age is" +student.getSage();}
}

5、编写mapper.xml文件(这里面需要sql功底)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jloong.java.mybatisdemo.mapper.StudentMapper"><select id="findStudentByName" parameterType="String" resultType="com.jloong.java.mybatisdemo.pojo.Student">select * from student where sname = #{name};</select></mapper>

6、编写controller

@RestController
@RequestMapping("/test")
public class StudentController {@AutowiredStudentService studentService;@GetMapping("/hello/{name}")public String studentInfo(@PathVariable String name){return studentService.getStudentsAgeByName(name);}}

7.启动效果

(有点感慨啊,大半年没碰过这一套了,再弄起来还是遇到不少坑,唉!看到kobe,就想到一句话啊,人生短短几十年,你一定得活得精彩,加油兄弟们,干就完了!)

SpringBoot集成MyBatis操作Mysql(极速体验版)相关推荐

  1. 第 5 课 SpringBoot集成Mybatis(2)-配置文件版

    第五课 SpringBoot集成Mybatis(2)-配置文件版 文章目录 第五课 SpringBoot集成Mybatis(2)-配置文件版 1. 引入依赖:pom.xml 2. 配置applicat ...

  2. Spring Boot(六)集成 MyBatis 操作 MySQL 8

    ## 一.简介 1.1 MyBatis介绍 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果 ...

  3. SpringBoot集成Mybatis项目实操

    本文为<从零打造项目>系列第三篇文章,首发于个人网站. <从零打造项目>系列文章 比MyBatis Generator更强大的代码生成器 SpringBoot项目基础设施搭建 ...

  4. SpringBoot教程(十一) | SpringBoot集成Mybatis

    上一篇文章我们介绍了SpringBoot集成JdbcTemplate.简单体验了一下JdbcTemplate框架的用法,今天的内容比较重要,我们来介绍一下SpringBoot集成Mybatis的步骤. ...

  5. Springboot集成mybatis通用Mapper与分页插件PageHelper

    Springboot集成mybatis通用Mapper与分页插件PageHelper 插件介绍 通用 Mapper 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及 ...

  6. Springboot 集成 mybatis 开启二级缓存(redis)

    首先来了解下mybatis 缓存,mybatis缓存分为一级缓存和二级缓存.一级缓存是默认开启的,无需其他配置操作,二级缓存则需要手动设置开启. 一级缓存原理: Mybatis的一级缓存是指同一个Sq ...

  7. 深度技术 GhostXP SP3 2011_06 极速体验版

    深度技术 GhostXP SP3 2011_06 极速体验版 >>> 格式:NTFS ◆多种系统安装教程图文详解: --------------------------------- ...

  8. 深度技术GhostXP SP3 2011_06极速体验版

    深度技术GhostXP SP3 2011_06极速体验版 软件大小:695 MB推荐星级: 更新时间:2011-07-10 11:27:46软件类别:国产软件 / 深度 授权方式:免费版 联系方式:暂 ...

  9. java整合mybatis,springboot集成mybatis

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

  10. springboot集成mybatis源码分析-启动加载mybatis过程(二)

    springboot集成mybatis源码分析-启动加载mybatis过程(二) 1.springboot项目最核心的就是自动加载配置,该功能则依赖的是一个注解@SpringBootApplicati ...

最新文章

  1. Kaldi aishell 200h小时训练问题集合
  2. 【Python-ML】SKlearn库密度聚类DBSCAN模型
  3. 3.1.2 内存管理的概念
  4. 硬刚一周,3W字总结,一年的经验告诉你如何准备校招,拿大厂offer
  5. CTF(Pwn)32位文件 和 64 文件 的 差异
  6. 嵌入式linux root免密码,给嵌入式linux串口添加密码的一些总结
  7. 《剑指offer》跳台阶
  8. python 线性回归回归 缺失值 忽略_python – 使用scikit-learn(sklearn),如何处理线性回归的缺失数据?...
  9. python标准库time_Python 标准库之时间篇
  10. 网络安全发展的趋势及措施
  11. H5本地存储 localStorage和sessionStorage区别 存储方式 用法
  12. php递归函数及简单实例讲解
  13. IT 软件测试 ——轻松月入过20K 测试工程师年薪35W
  14. 查看mysql中SQL的执行计划
  15. 单元测试@Test+@RunWith(SpringRunner.class)
  16. E06 【买衣服】Maybe you need a bigger size
  17. 模拟量的输入和输出问题及选型
  18. SAP UI5 应用在 Business Application Studio 里的构建单步分析
  19. C#.NET 窗体停靠控件WeifenLuo.WinFormsUI.Docking.dll的使用
  20. Shiro入门—认证

热门文章

  1. 在线书签 php源码_PHP在线书签系统分享
  2. python如何从字符串中提取数字_如何在Python中从字符串中提取数字?
  3. 2022最新全天狼星网络验证系统源码
  4. math sqrt python,Python sqrt()函数用法说明
  5. gsyVideoPlayer直播短视频回放,集成腾讯播放器(2)
  6. Linux下PDF转图片格式
  7. 20210725:FLAC刻录音乐CD教程03-Flac转wav格式
  8. 华为业绩发布会:5G产品和供货没有受到“实体清单”影响
  9. 如何用Java画一棵简单的圣诞树
  10. oracle中的Start With关键字