一、通过对比可以原始SSM搭建流程,spring boot省去了大量的配置,极大提高了开发者的效率。原始SSM框架搭建流程见博客:

https://www.cnblogs.com/No2-explorer/p/10993868.html

二、下面开展springboot的快速入门之旅吧!

1、创建数据库和em_info(示例员工信息表格)

  1. DROP TABLE IF EXISTS `em_info`;
  2. CREATE TABLE `em_info` (
  3. `em_id` INT(50) NOT NULL AUTO_INCREMENT COMMENT '员工ID',
  4. `em_name` VARCHAR(100) NOT NULL COMMENT '员工姓名',
  5. `em_sex` VARCHAR(30) NOT NULL COMMENT '性别',
  6. `em_birthday` DATE NOT NULL COMMENT '出生日期',
  7. `em_hiredate` DATE NOT NULL COMMENT '入职日期',
  8. `em_salary` DOUBLE NOT NULL COMMENT '工资',
  9. PRIMARY KEY (`em_id`)
  10.  
  11. )ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
  12.  
  13. INSERT INTO `em_info` VALUES (NULL,'小李飞刀','男','1999-2-8','2019-6-6','9999');

2、通过spring Initializr创建springboot

选择web、Template Engines、SQL的选项见上图右侧

配置完成后,生成下图相关文件

3、sources包下默认配置文件application.properties,可以根据个人喜好删除application.properties后,更改application.yml配置文件

编写yml配置:(主要是数据库相关配置)

  1. spring:
  2. datasource:
  3. driver-class-name: com.mysql.jdbc.Driver
  4. url: jdbc:mysql://192.168.232.128:3306/ssm
  5. username: root
  6. password: root

4、

分别创建controller、service、mapper三层架构,编写相关接口和实现类,pojo类。如下图:

4.1controller层

  1. /**
  2. * Em_infoController class
  3. *
  4. * @author fzj
  5. * @date 2019/6/9
  6. */
  7.  
  8. @RestController //@RestContller返回json格式不能用于页面提取数据,如果需要返回数据给页面则使用@Controller注释
  9. @RequestMapping("/em_info")
  10. public class Em_infoController {
  11.  
  12. @Autowired
  13. private IEm_infoService em_infoService;
  14.  
  15. @RequestMapping("/findAll.do")
  16. public List<Em_info> findAll() throws Exception{
  17. List<Em_info> em_infoList = em_infoService.findAll();
  18.  
  19. return em_infoList;
  20. }
  21.  
  22. }

4.2、Service层没有业务逻辑,直接接口和实现类调用方法即可。

  1. public interface IEm_infoService {
  2. List<Em_info> findAll() throws Exception;
  3. }

  service实现类

  1. @Service
  2. public class Em_infoServiceImpl implements IEm_infoService{
  3.  
  4. @Autowired
  5. private IEm_infoMapper em_infoMapper;
  6. @Override
  7. public List<Em_info> findAll() throws Exception {
  8. return em_infoMapper.findAll();
  9. }
  10. }

 4.3、mapper层接口 

  1. public interface IEm_infoMapper {
  2.  
  3. @Select("select * from em_info")
  4. List<Em_info> findAll() throws Exception;
  5. }

  

4.4、Pojo类:

  1. package com.fzj.springboot_ssm.pojo;
  2.  
  3. import org.springframework.context.annotation.Bean;
  4.  
  5. import java.util.Date;
  6.  
  7. /**
  8. * Em_info class
  9. *
  10. * @author fzj
  11. * @date 2019/6/9
  12. */
  13.  
  14. public class Em_info {
  15. private Integer em_id;
  16. private String em_name;
  17. private String em_sex;
  18. private Date em_birthday;
  19. private Date em_hiredate;
  20. private Double em_salary;
  21.  
  22. public Integer getEm_id() {
  23. return em_id;
  24. }
  25.  
  26. public void setEm_id(Integer em_id) {
  27. this.em_id = em_id;
  28. }
  29.  
  30. public String getEm_name() {
  31. return em_name;
  32. }
  33.  
  34. public void setEm_name(String em_name) {
  35. this.em_name = em_name;
  36. }
  37.  
  38. public String getEm_sex() {
  39. return em_sex;
  40. }
  41.  
  42. public void setEm_sex(String em_sex) {
  43. this.em_sex = em_sex;
  44. }
  45.  
  46. public Date getEm_birthday() {
  47. return em_birthday;
  48. }
  49.  
  50. public void setEm_birthday(Date em_birthday) {
  51. this.em_birthday = em_birthday;
  52. }
  53.  
  54. public Date getEm_hiredate() {
  55. return em_hiredate;
  56. }
  57.  
  58. public void setEm_hiredate(Date em_hiredate) {
  59. this.em_hiredate = em_hiredate;
  60. }
  61.  
  62. public Double getEm_salary() {
  63. return em_salary;
  64. }
  65.  
  66. public void setEm_salary(Double em_salary) {
  67. this.em_salary = em_salary;
  68. }
  69.  
  70. @Override
  71. public String toString() {
  72. return "Em_info{" +
  73. "em_id=" + em_id +
  74. ", em_name='" + em_name + '\'' +
  75. ", em_sex='" + em_sex + '\'' +
  76. ", em_birthday=" + em_birthday +
  77. ", em_hiredate=" + em_hiredate +
  78. ", em_salary=" + em_salary +
  79. '}';
  80. }
  81. }

  5、最后一把尤其关键,需要在springbooot启动类添加注解,否则springboot扫描不到mapper包

6、到此,项目已经配置完成!

点击IDEA绿色小三角形,运行项目,浏览器输入访问路径http://localhost:8080/em_info/findAll.do

7、

页面就显示json格式返回结果:

Sqlyog查询结果对比

  

基于IDEA采用springboot+Mybatis搭建ssm框架简单demo项目的搭建配置流程的更多相关文章

  1. 使用maven搭建ssm框架的javaweb项目

    目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...

  2. 快速搭建SSM框架环境开发项目【配置】

    maven在线仓库https://mvnrepository.com/ maven构建项目 pom.xml <project xmlns="http://maven.apache.or ...

  3. 搭建SSM框架(聚合项目)

    parents 父工程 pom  base用户权限 jar   wms业务 jar app帮助管理 war1. parents的pom.xml文件 1.1 maven servlet3.1.0 1.2 ...

  4. 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

    基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建 前言 最近做回后台开发,重新抓起以前学过的SSM(Spring+Sp ...

  5. 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(上)

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中spring是一个轻 ...

  6. 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

    在上一篇(详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(上))博文中已经介绍了关于SSM框架的各种基础配置,(对于SSM配置不熟悉 ...

  7. 使用Springboot快速搭建SSM框架

    Spring Boot设计目的是用来简化Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 一.环境准备 Idea 2017 或 201 ...

  8. 2018用IDEA搭建SSM框架(Spring+SpringMVC+Mybatis)

    使用IDEA搭建ssm框架 环境 工具:IDEA 2018.1 jdk版本:jdk1.8.0_171 Maven版本:apache-maven-3.5.3 Tomcat版本:apache-tomcat ...

  9. SSM框架开发web项目系列(二) MyBatis真正的力量

    前言 上篇SSM框架环境搭建篇,演示了我们进行web开发必不可少的一些配置和准备工作,如果这方面还有疑问的地方,可以先参考上一篇“SSM框架开发web项目系列(一) 环境搭建篇”.本文主要介绍MyBa ...

随机推荐

  1. EasyDarwin开源流媒体服务器高性能设计之无锁队列

    本文来自EasyDarwin团队Fantasy(fantasy(at)easydarwin.org) 一. EasyDarwin任务队列实现 EasyDarwin的任务队列是通过OSQueue类来组织 ...

  2. Write Custom Java to Create LZO Files

    https://cwiki.apache.org/confluence/display/Hive/LanguageManual+LZO LanguageManual LZO     Skip to e ...

  3. send data to Flume client-sdk flume使用之httpSource

    https://flume.apache.org/FlumeDeveloperGuide.html#client-sdk flume使用之httpSource - CSDN博客 https://blo ...

  4. 安装mysql时,提示This application requires .NET framework 4.0问题

    Question:双击MySQL的安装文件, 弹框提示,   Answer:安装微软的 .NET Framework 4或更新的版本,下载地址:https://www.microsoft.com/zh ...

  5. Struts action

    <action name="KnowledgeBankManageAction_*" class="knowledgeBankManageAction" ...

  6. php钩子技术

    通过对钩子技术的理解,下面把自己对钩子技术的总结如下:"钩子就是在调用php核心功能代码的同时可以在不修改核心代码的同时,更改核心代码的行为";具体模拟实现如下 /** * php ...

  7. Xamarin.Forms初始

    前言 Xamarin.Forms 为 .NET 开发人员提供一个完整的跨平台 UI 工具包. 在 Visual Studio 中使用 C# 生成完全本机的 Android.iOS 和通用 Window ...

  8. 精选Java面试题

    什么是隐式类型转换?什么是显示类型转换? 当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换(如int型转为long型).当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转 ...

  9. 并不对劲的bzoj1095:p2056:[ZJOI2007]捉迷藏

    题目大意 给一\(n\)(\(n\leq10^5\))个点的一棵树,每个点有可能是黑色或白色,一开始所有点都是黑色,支持以下两种操作: 1.改变一个点的颜色 2.询问最远的黑色点对的距离 题解 据说是 ...

  10. ubuntu下网络性能测试

    iperf的主要功能 TCP 测量网络带宽 报告MSS/MTU值的大小和观测值 支持TCP窗口值通过套接字缓冲 当P线程或Win32线程可用时,支持多线程.客户端与服务端支持同时多重连接 UDP 客户 ...