Spring Boot 教程(三): Spring Boot 整合Mybatis
教程简介
本项目内容为Spring Boot教程样例。目的是通过学习本系列教程,读者可以从0到1掌握spring boot的知识,并且可以运用到项目中。如您觉得该项目对您有用,欢迎点击收藏和点赞按钮,给予支持!!教程连载中,欢迎持续关注!
环境
IDE: Eclipse Neon
Java: 1.8
Spring Boot: 1.5.12
数据库:MYSQL
本章简介
上一节介绍了Spring Boot JPA完成数据层访问,本节将介绍另外一种持久层框架MyBatis,并且将Spring Boot整合MyBatis完成数据层访问。
配置
基于教程(一)的项目进行操作,在pom.xml文件下面添加:
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency>
修改application.properties
spring.datasource.url = jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
spring.datasource.username = root
spring.datasource.password = 123456
spring.datasource.driverClassName = com.mysql.jdbc.Driver
创建数据库表
在MYSQL中demo数据库里面运行一下SQL:
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL,`pass` varchar(8) NOT NULL,PRIMARY KEY (`id`)
)
创建实体和数据访问接口
创建包com.example.demo.model,创建实体User
public class User implements Serializable{private static final long serialVersionUID = -853504493430501564L;private Long id;private String name;private String pass;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPass() {return pass;}public void setPass(String pass) {this.pass = pass;}}
创建包com.example.demo.mapper, 创建User映射的Mapper:UserMapper
@Mapper
public interface UserMapper {@Select("SELECT * FROM USER WHERE NAME = #{name}")User findByName(@Param("name") String name);@Insert("INSERT INTO USER(NAME, PASS) VALUES(#{name}, #{pass})")int save(@Param("name") String name, @Param("pass") String pass);}
创建控制器
在com.example.demo.api下面创建User控制器UserController, 用于测试web访问
@RestController
public class UserController {@Autowiredprivate UserMapper userMapper;@RequestMapping("/saveUser")public void save() {userMapper.save("ajay", "123456");}@RequestMapping("/findByName")public User findByName(String name) {return userMapper.findByName(name);}}
程序运行和调试
在Application类中,启动程序。浏览器输入http://localhost:8080/saveUser
http://localhost:8080/findByName?name=ajay
代码:gitee.com/shaojiepeng/SpringBootCourse
Spring Boot 教程(三): Spring Boot 整合Mybatis相关推荐
- SpringBoot实战教程(4)| 整合Mybatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2 ...
- 爆破专栏丨Spring系列教程解决Spring Security环境中的跨域问题
上一章节中,一一哥 给各位讲解了同源策略和跨域问题,以及跨域问题的解决方案,在本篇文章中,我会带大家进行代码实现,看看在Spring Security环境中如何解决跨域问题. 一. 启用Spring ...
- Spring Cloud教程–使用Spring Cloud Bus自动刷新配置更改
问题 在上一篇文章Spring Cloud Config Server简介 ( http://sivalabs.in/2017/08/spring-cloud-tutorials-introducti ...
- Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源
关于多数据源的配置,前面和大伙介绍过 JdbcTemplate 多数据源配置,那个比较简单,本文来和大伙说说 MyBatis 多数据源的配置. 其实关于多数据源,我的态度还是和之前一样,复杂的就直接上 ...
- Spring Boot2.x-07Spring Boot2.1.2整合Mybatis
文章目录 概述 搭建Spring Boot工程 Version 2.1.2.RELEASE application.yml 数据库的配置 集成Mybatis Step1 添加依赖mybatis- sp ...
- 【译】Spring 官方教程:Spring Security 架构
原文:Spring Security Architecture 译者:徐靖峰 校对:马超君 专题指南 本文是 Spring Security 的入门指南,并对 Spring Security 的框架设 ...
- druid 多数据源_Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源
关于多数据源的配置,前面和大伙介绍过 JdbcTemplate 多数据源配置,那个比较简单,本文来和大伙说说 MyBatis 多数据源的配置. 其实关于多数据源,我的态度还是和之前一样,复杂的就直接上 ...
- Building a Restful Web Service(最好的Spring入门教程 --来自Spring官网的Guides)
搭建一个Restful Web服务 本文档将引导你用Spring搭建一个"Hello,World!"Restful Web服务. 你要搭建的是什么? 你将搭建一个Web服务,这个服 ...
- Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务
文章目录 概述 思路 步骤 Step1 多数据源配置文件applicaiton.yml Step2 初始化多个数据源 Step3 配置多个数据源 验证测试 支持事务 Step1 配置类中通过@Bean ...
- Spring Boot2.x-09 基于Spring Boot 2.1.2 + Mybatis使用自定义注解实现数据库切换
文章目录 概述 场景说明:读写分离 操作步骤 工程结构 Step1 自定义注解 Step2 数据源定义 Step3 配置文件配置数据源 Step4 数据源实例化DatasourceConfig Ste ...
最新文章
- C#的静态方法与静态成员(转)
- mysql与web服务器之间的分离操作
- PHP学习总结(函数、数组、字符串)
- keytool 错误:java.to.FileNotFoundException:
- 创建委托登录模块(用于JBoss EAP 6.1)
- 验证客户端和服务端可以传输经SM4加密的密文数据,从而验证发送数据已使用服务器密码机进行SM4加密,而不是随便的字符串乱码
- android访问重定向地址,如何从android中重定向url加载图像(示例代码)
- layui向body添加html_layui 各项配置
- Linux阻塞和同步机制
- Spring Cloud OAuth2 实现用户认证及单点登录
- 【Hadoop Summit Tokyo 2016】中型组织的数据基础设施架构:收集、存储和分析的技巧...
- 场效应管原理_IGBT场效应管的工作原理以及极性判断、好坏判断方法
- python抓取电影海王影评词云生成
- bitcscs计算机系统,深入理解计算机系统CSAPP-美-布莱恩特
- ratel平头哥电脑感染app
- 浏览器怎么截长图?怎么使用浏览器截长图?
- 如何把微信公众号中的图文复制出来
- scala中break和continu 和 scala高级for循环
- Linux_Linux_sort 命令
- 轻松学 UmiJS 视频教程