教程简介

本项目内容为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相关推荐

  1. SpringBoot实战教程(4)| 整合Mybatis

    ​MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2 ...

  2. 爆破专栏丨Spring系列教程解决Spring Security环境中的跨域问题

    上一章节中,一一哥 给各位讲解了同源策略和跨域问题,以及跨域问题的解决方案,在本篇文章中,我会带大家进行代码实现,看看在Spring Security环境中如何解决跨域问题. 一. 启用Spring ...

  3. Spring Cloud教程–使用Spring Cloud Bus自动刷新配置更改

    问题 在上一篇文章Spring Cloud Config Server简介 ( http://sivalabs.in/2017/08/spring-cloud-tutorials-introducti ...

  4. Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源

    关于多数据源的配置,前面和大伙介绍过 JdbcTemplate 多数据源配置,那个比较简单,本文来和大伙说说 MyBatis 多数据源的配置. 其实关于多数据源,我的态度还是和之前一样,复杂的就直接上 ...

  5. Spring Boot2.x-07Spring Boot2.1.2整合Mybatis

    文章目录 概述 搭建Spring Boot工程 Version 2.1.2.RELEASE application.yml 数据库的配置 集成Mybatis Step1 添加依赖mybatis- sp ...

  6. 【译】Spring 官方教程:Spring Security 架构

    原文:Spring Security Architecture 译者:徐靖峰 校对:马超君 专题指南 本文是 Spring Security 的入门指南,并对 Spring Security 的框架设 ...

  7. druid 多数据源_Spring Boot2 系列教程(二十二)整合 MyBatis 多数据源

    关于多数据源的配置,前面和大伙介绍过 JdbcTemplate 多数据源配置,那个比较简单,本文来和大伙说说 MyBatis 多数据源的配置. 其实关于多数据源,我的态度还是和之前一样,复杂的就直接上 ...

  8. Building a Restful Web Service(最好的Spring入门教程 --来自Spring官网的Guides)

    搭建一个Restful Web服务 本文档将引导你用Spring搭建一个"Hello,World!"Restful Web服务. 你要搭建的是什么? 你将搭建一个Web服务,这个服 ...

  9. Spring Boot2.x-10 基于Spring Boot 2.1.2 + Mybatis 2.0.0实现多数据源,支持事务

    文章目录 概述 思路 步骤 Step1 多数据源配置文件applicaiton.yml Step2 初始化多个数据源 Step3 配置多个数据源 验证测试 支持事务 Step1 配置类中通过@Bean ...

  10. Spring Boot2.x-09 基于Spring Boot 2.1.2 + Mybatis使用自定义注解实现数据库切换

    文章目录 概述 场景说明:读写分离 操作步骤 工程结构 Step1 自定义注解 Step2 数据源定义 Step3 配置文件配置数据源 Step4 数据源实例化DatasourceConfig Ste ...

最新文章

  1. C#的静态方法与静态成员(转)
  2. mysql与web服务器之间的分离操作
  3. PHP学习总结(函数、数组、字符串)
  4. keytool 错误:java.to.FileNotFoundException:
  5. 创建委托登录模块(用于JBoss EAP 6.1)
  6. 验证客户端和服务端可以传输经SM4加密的密文数据,从而验证发送数据已使用服务器密码机进行SM4加密,而不是随便的字符串乱码
  7. android访问重定向地址,如何从android中重定向url加载图像(示例代码)
  8. layui向body添加html_layui 各项配置
  9. Linux阻塞和同步机制
  10. Spring Cloud OAuth2 实现用户认证及单点登录
  11. 【Hadoop Summit Tokyo 2016】中型组织的数据基础设施架构:收集、存储和分析的技巧...
  12. 场效应管原理_IGBT场效应管的工作原理以及极性判断、好坏判断方法
  13. python抓取电影海王影评词云生成
  14. bitcscs计算机系统,深入理解计算机系统CSAPP-美-布莱恩特
  15. ratel平头哥电脑感染app
  16. 浏览器怎么截长图?怎么使用浏览器截长图?
  17. 如何把微信公众号中的图文复制出来
  18. scala中break和continu 和 scala高级for循环
  19. Linux_Linux_sort 命令
  20. 轻松学 UmiJS 视频教程

热门文章

  1. 看我如何下载韩寒博客文章笔记
  2. ios(iphone/ipad)开发笔记(1)
  3. 基于Google Reader的个人知识管理方案
  4. Mantis 缺陷管理系统配置与安装
  5. 一个老工程师对理工科学生的忠告
  6. 当年学生的一件事,心情很难过
  7. Linux环境编程--进程通信
  8. C#WinForm制作异形窗体/控件
  9. DataGrid/DataList
  10. Python3中__call__方法介绍