1.简介

SpringBoot提供一种固定的、约定优于配置风格的框架,使开发者更快地创建基于spring的应用和程序。可以高效的创建基于Spring的应用服务(SpringBoot不是对spring功能的增强,而是可以更快速使用spring)。为微服务spring cloud铺路,可整合其他框架。

SpringBoot的部分模块(通过pom.xml引入):

spring-boot-starter: Spring Boot的核心启动器,包含了自动配置支持、日志和YAML。

spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito

spring-boot-starter-jdbc: 支持JDBC数据库。

spring-boot-starter-thymeleaf: 支持Thymeleaf模板引擎,包括与Spring的集成。

spring-boot-starter-web: 支持全栈式开发,包括Tomcat和Spring-WebMVC。

mybatis-spring-boot-starter: 整合spring-mybatis依赖。

2.Demo说明

本文的demo是搭建好的项目,放到代码仓库中,对项目有简单的说明,方便开发者快速使用。没有太多的技术底层讲解,主要讲解的是开发使用。

3.Demo使用运行前提

项目运行需要有环境基础,本文以mac电脑为例。下表对环境进行说明,并提供搭建参考博文。

4.Demo代码获取

下载地址如下:

5.Demo项目导入及结构简单介绍

项目导入:

本文使用idea为例,点击导入,选择下载好的项目。

​           

选择项目打开后,构建工具使用的是maven(上文表格中有maven安装配置教程),然后按步骤点击Next,其中有一个步骤需要选择jdk(上文表格中有jdk安装配置教程)。

​           

最后一步可以修改demo项目的名称,点击Finish,项目导入成功,第一次导入后会下载项目的依赖,比较慢。

项目说明:

配置文件说明:说明如下图,其中tcy为数据库名称(与自己创建的数据库名称要一致)

项目启动类说明:项目启动运行入口为下图中的类的main方法,运行该方法就可以启动项目,然后就可以调用接口访问了,类中的注解标签为启动项目后各个组件加载的路径(启动后根据注解标签创建组件实例,放到容器中,统一管理,供项目使用)。

项目数据库表及数据:项目中db.sql文件为demo的数据库文件,需要把数据库的表和数据导入到自己的mysql中。这样项目启动后调用接口就可以增删改查数据了。(该文件中只有表和数据,没有数据库,需要自己创建数据库,记得调整配置文件中的数据库名称与你的数据库名称一致)

接口控制器:调用接口时根据接口路径,找到指定的控制器类,然后再找到指定的接口方法,然后执行接口方法的业务,达到想要的目的。(例:图中想要执行testSplitTable方法的访问路径为 /test/testSplitTable)

业务模块:该模块主要放置的是接口的业务逻辑和连接操作数据库的方法,统一都放置到这个模块中有个好处是,可以保证一致性,当一个业务中的其中一步不能正常执行时,可以在这个位置对数据统一进行回滚处理,方便一致性的控制。

数据操作模块:这个模块可以操作数据库,xml中编写sql语句,java文件中放置方法供service使用。

​     

6.项目启动调用效果

运行DemoApplication中的main方法,启动成功后就可以调用接口。启动后效果如下。

调用接口测试效果如下:

希望本文对你有帮助,欢迎留言交流。

mybatis mysql demo_SpringBoot(入门Demo,整合mybatis,连接mysql)相关推荐

  1. mysql凡人入门_3种PHP连接MYSQL数据库的常用方法

    对于PHP入门用户来说,我们只要掌握基本的数据库写入.读取.编辑.删除等基本的操作就算入门,也可以写出简单的程序出来,比如留言本.新闻文章系统等等. 在整个过程中,MySQL数据库的连接也是比较重要的 ...

  2. centos6.5 mysql 远程访问_CentOS 6.5 中安装 Mysql 5.6,并远程连接Mysql

    ι 版权声明:本文为博主原创文章,未经博主允许不得转载. 1.在安装CentOS时,若选择的是Basic Server(可支持J2EE开发),则新安装好的CentOS系统中默认是已经安装了一个mysq ...

  3. mysql 8创建远程访问用户以及连接mysql速度慢的解决方法

    mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 参考文章: (1)mysql 8创建远程访问用户以及连接mysql速度慢的解决方法 (2)https://www.cnblogs.co ...

  4. dao加service加mysql实例_SpringBoot项目整合mybatis的方法步骤与实例

    1. 导入依赖的jar包 springboot项目整合mybatis之前首先要导入依赖的jar包,配置pom.xml文件如下: xmlns:xsi="http://www.w3.org/20 ...

  5. java day53【 Mybatis框架概述 、 Mybatis 框架快速入门、自定义 Mybatis 框架 】

    第1章 框架概述 1.1 什么是框架 1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种 定义认为,框架是可被应用开发者定 ...

  6. Clojure 学习入门(7)- 连接mysql

    Clojure的contrib包中实现了对现有JDBC的封装,在wiki上有连接,该页面上包含了对不同的数据库的连接方法和基本的操作,但是这个页面上没有提供足够的信息,足够一个初学者能够使用Cloju ...

  7. spring连接mysql出现问题_使用spring连接mysql数据库出错

    最近在学习spring框架,但是在学到JdbcTemplate时连接数据库一直报错,百度谷歌各种查找都能没有解决问题,简直要癫狂,报错信息如下: org.springframework.jdbc.Ca ...

  8. linux mysql 客户端连接,linux系统中启动mysql方式已经客户端如和连接mysql服务器

    零点间的记录 一.启动方式 1.使用linux命令service 启动: service mysqld start 2.使用 mysqld 脚本启动: /etc/inint.d/mysqld star ...

  9. cmd连接mysql数据库_怎么用cmd连接mysql数据库

    cmd连接mysql数据库的方法:1.按[win+r]打开运行,输入cmd,回车:2.在打开的命令提示符中进入mysql的bin目录下:3.执行[mysql -u root -p]命令并输入密码即可. ...

  10. mysql 三层架构开发_搭建连接MySql的三层架构的ASP.NetCore2.0的WebApi

    这里我们用三层架构搭建一个连接MySql的ASP.netCore模板的WebApi项目 首先添加WebApi项目(ASP.NetCore版本) 右键解决方案>新建项目> 选择Web> ...

最新文章

  1. 如果某路由器到达目的网络有三种方式:通过RIP;通过静态路由;通过默认路由,那么路由器会根据哪种方式进行转发数据包?( )
  2. 好久没写blog了。最近感觉自己老了
  3. 如何在MFC中读写配置文件
  4. qtableview设置单元格颜色_一键解锁Excel自定义单元格格式!
  5. 中南民族大学c语言报告,中南民族大学信C语言实验报告.doc
  6. mysql数据库之事务与存储过程
  7. C/C++ 命令行参数的实现方法
  8. 服装商品销售数据分析
  9. java你如何调字体大小_eclipse怎样调整代码字体大小 值得一看
  10. IE有错误,需要重置IE
  11. 2018中国双态运维用户大会于1月13日在京举行
  12. Zuul 关网配置服务限流路由访问请求过滤详解
  13. T5557卡读、写及EM4100 ID、HID卡复制函数说明
  14. 15K的前端应届毕业生,就因为掌握了这些知识点!(前端企业级开发必备)
  15. arcgis lisence manager 无法启动
  16. 深度解读物联网区块链“IOTA”:不仅解决IoT痛点,还解决区块链痛点
  17. windows如何创建计划任务并在窗口界面隐藏运行
  18. MEMOS 服务及隐私协议
  19. 动物识图UI_demo
  20. Python ROS键盘控制机械臂

热门文章

  1. 创建存储,修改存储_安全地创建和存储密码
  2. java文件和xml文件_用Java分割大型XML文件
  3. .bam.bai的意义_业务活动监视器(BAM)2.0带来的革命
  4. sts-bundle的使用_使用WS-Trust / STS采样器扩展JMeter
  5. JavaFX真实世界应用程序:欧洲电视网广播联盟
  6. 编写下载服务器。 第二部分:标头:Last-Modified,ETag和If-None-Match
  7. JavaFX技巧5:可观察
  8. 使用Spring RestTemplate和Super类型令牌消费Spring-hateoas Rest服务
  9. Java EE CDI bean范围
  10. 用信号量锁定:一个例子