SpringBoot集成MyBatis操作Mysql(极速体验版)
目录
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(极速体验版)相关推荐
- 第 5 课 SpringBoot集成Mybatis(2)-配置文件版
第五课 SpringBoot集成Mybatis(2)-配置文件版 文章目录 第五课 SpringBoot集成Mybatis(2)-配置文件版 1. 引入依赖:pom.xml 2. 配置applicat ...
- Spring Boot(六)集成 MyBatis 操作 MySQL 8
## 一.简介 1.1 MyBatis介绍 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果 ...
- SpringBoot集成Mybatis项目实操
本文为<从零打造项目>系列第三篇文章,首发于个人网站. <从零打造项目>系列文章 比MyBatis Generator更强大的代码生成器 SpringBoot项目基础设施搭建 ...
- SpringBoot教程(十一) | SpringBoot集成Mybatis
上一篇文章我们介绍了SpringBoot集成JdbcTemplate.简单体验了一下JdbcTemplate框架的用法,今天的内容比较重要,我们来介绍一下SpringBoot集成Mybatis的步骤. ...
- Springboot集成mybatis通用Mapper与分页插件PageHelper
Springboot集成mybatis通用Mapper与分页插件PageHelper 插件介绍 通用 Mapper 是一个可以实现任意 MyBatis 通用方法的框架,项目提供了常规的增删改查操作以及 ...
- Springboot 集成 mybatis 开启二级缓存(redis)
首先来了解下mybatis 缓存,mybatis缓存分为一级缓存和二级缓存.一级缓存是默认开启的,无需其他配置操作,二级缓存则需要手动设置开启. 一级缓存原理: Mybatis的一级缓存是指同一个Sq ...
- 深度技术 GhostXP SP3 2011_06 极速体验版
深度技术 GhostXP SP3 2011_06 极速体验版 >>> 格式:NTFS ◆多种系统安装教程图文详解: --------------------------------- ...
- 深度技术GhostXP SP3 2011_06极速体验版
深度技术GhostXP SP3 2011_06极速体验版 软件大小:695 MB推荐星级: 更新时间:2011-07-10 11:27:46软件类别:国产软件 / 深度 授权方式:免费版 联系方式:暂 ...
- java整合mybatis,springboot集成mybatis
# springboot集成mybatis springboot基础mybatis还是很简单的,比之前springmvc集成mybatis要少很多配置,只要大家按照步骤一步一步来,几分钟就 能实现.具 ...
- springboot集成mybatis源码分析-启动加载mybatis过程(二)
springboot集成mybatis源码分析-启动加载mybatis过程(二) 1.springboot项目最核心的就是自动加载配置,该功能则依赖的是一个注解@SpringBootApplicati ...
最新文章
- Kaldi aishell 200h小时训练问题集合
- 【Python-ML】SKlearn库密度聚类DBSCAN模型
- 3.1.2 内存管理的概念
- 硬刚一周,3W字总结,一年的经验告诉你如何准备校招,拿大厂offer
- CTF(Pwn)32位文件 和 64 文件 的 差异
- 嵌入式linux root免密码,给嵌入式linux串口添加密码的一些总结
- 《剑指offer》跳台阶
- python 线性回归回归 缺失值 忽略_python – 使用scikit-learn(sklearn),如何处理线性回归的缺失数据?...
- python标准库time_Python 标准库之时间篇
- 网络安全发展的趋势及措施
- H5本地存储 localStorage和sessionStorage区别 存储方式 用法
- php递归函数及简单实例讲解
- IT 软件测试 ——轻松月入过20K 测试工程师年薪35W
- 查看mysql中SQL的执行计划
- 单元测试@Test+@RunWith(SpringRunner.class)
- E06 【买衣服】Maybe you need a bigger size
- 模拟量的输入和输出问题及选型
- SAP UI5 应用在 Business Application Studio 里的构建单步分析
- C#.NET 窗体停靠控件WeifenLuo.WinFormsUI.Docking.dll的使用
- Shiro入门—认证
热门文章
- 在线书签 php源码_PHP在线书签系统分享
- python如何从字符串中提取数字_如何在Python中从字符串中提取数字?
- 2022最新全天狼星网络验证系统源码
- math sqrt python,Python sqrt()函数用法说明
- gsyVideoPlayer直播短视频回放,集成腾讯播放器(2)
- Linux下PDF转图片格式
- 20210725:FLAC刻录音乐CD教程03-Flac转wav格式
- 华为业绩发布会:5G产品和供货没有受到“实体清单”影响
- 如何用Java画一棵简单的圣诞树
- oracle中的Start With关键字