1.  创建项目

2.  添加Controller

3.  pom+ properties+swager

4.  添加Mysql+ Mybatis

5.  调用Mybatis生成Mapper

1.创建项目

Web+MySQL;

2.添加Controller

默认端口8080

package com.eastmoney.emcc.controller;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/test")
public class TestController {
//<editor-fold desc="Get方法1.普通HTTP参数方式">
/**
* @param yourName 测试名称
* @return helloYouName
*/
@ApiOperation(value = "你的名字", notes = "根据传入名字返回hello to you!")//api简述,详细内容
//访问路径,访问方式 | http://localhost:8080/test/sayHelloToYou?yourName=gyb
@RequestMapping(value = "/sayHelloToYou", method = RequestMethod.GET)//普通HTTP参数GET方式
public String sayHelloToYou(@RequestParam String yourName) {
return "hello " + yourName;
}
//</editor-fold>

//<editor-fold desc="Get方法2.RestFul标准实现">
@ApiOperation(value = "你的生日年", notes = "根据传入生日年返回2019年岁数!")//api简述,详细内容
//http://localhost:8080/test/yourAgeTest/1 |RestFul标准实现
@RequestMapping(value = "/yourAgeTest/{yourBirthYear}", method = RequestMethod.GET)//RestFul标准实现,必填
public Integer countYourAge(@PathVariable(name = "yourBirthYear") Integer yourBirthYear) {
return 2019 - yourBirthYear;
}
//</editor-fold>
}

3.pom+ properties+swager

Mybatis、mapper、pagehelper 三个组件暂时不要开启

配置properties

#current env(dev,test,prod),当前环境
spring.profiles.active=test
#set Spring AOP support,面向切面
spring.aop.auto=true
#set aop-proxy mode: true(cglib) false(java JDK proxy)
#spring.aop.proxy-target-class=true
## server,端口,上下文路径,大小写敏感,http://localhost:8989/emcc/swagger-ui.html#/
server.port=8989
server.servlet.context-path=/emcc
spring.jackson.mapper.accept_case_insensitive_properties=true
#Swagger Configure Properties,swagger2使能设置,包扫描路径目录,swagger-ui标题,描述,版本
emcc.swagger.enable=true
emcc.swagger.packageScan=com.eastmoney.emcc.controller
emcc.swagger.title=Eastmoney Choice Club System API Document
emcc.swagger.description=Summary of emcc api
emcc.swagger.version=1.1

添加Swagger2 configuration

修改TestController

http://localhost:8989/emcc/swagger-ui.html#/

4.添加Mysql+ Mybatis

查看驱动路径

Copy所有表名

解禁pom中的mybatis依赖,添加properties中的配置

添加mybatis-config.XML

添加CommonMapper 、MyMapper、CommonMapper.xml

添加DynamicDataSource和MyBatisSpringConfig

Application类添加包扫描

@MapperScan(basePackages = "com.eastmoney.emcc.dao.mapper", markerInterface = MyMapper.class)//for mybatis
@SpringBootApplication(scanBasePackages = {"com.eastmoney.emcc"})//for mybatis

添加service及其实现类

添加TestController

运行调试swagger

5.调用Mybatis生成Mapper

添加mybatis-generator.xml

修改pom,build选项

刷新并创建

禁用pom中的build

IDEA创建Spring+SpringMVC+MyBatis(SSM)极简入门(上)的更多相关文章

  1. Spring+SpringMVC+Mybatis(SSM)框架集成搭建

    Spring+SpringMVC+Mybatis框架集成搭建教程 一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以 ...

  2. IntelliJ IDEA 创建Spring+SpringMVC+mybatis+maven项目

    参考自:https://www.cnblogs.com/hackyo/p/6646051.html 第一步: 创建maven项目 输入项目名和工程id 选择maven 默认就可以了 刚开始时间比较长, ...

  3. [置顶] Java Web学习总结(24)——SSM(Spring+SpringMVC+MyBatis)框架快速整合入门教程

    1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One  ...

  4. spring+springmvc+mybatis(ssm)

    1.jdbc.properties jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/jk ...

  5. SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

    本篇文章主要内容是介绍如何使用IntelliJ IDEA创建Spring + SpringMVC + MyBatis项目,下面会给出项目搭建的详细步骤以及相关的配置文件. 1. 创建maven项目   ...

  6. SSM 框架-06-详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis)

    SSM 框架-06-详细整合教程(IDEA版)(Spring+SpringMVC+MyBatis) SSM(Spring.Spring MVC和Mybatis)如果你使用的是 Eclipse,请查看: ...

  7. (4)Maven快速入门_4在Spring+SpringMVC+MyBatis+Oracle+Maven框架整合运行在Tomcat8中

    利用Maven 创建Spring+SpringMVC+MyBatis+Oracle 项目 分了三个项目  Dao   (jar)   Service (jar)   Controller (web) ...

  8. 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(三)(错误整理篇)

    使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(一) 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(二) 以上两篇已经把流 ...

  9. 使用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(二)(代码篇)

    这篇是上一篇的延续: 用ssm(spring+springMVC+mybatis)创建一个简单的查询实例(一) 源代码在github上可以下载,地址:https://github.com/guoxia ...

随机推荐

  1. Clean ThreadLocals

    A method to clean ThreadLocal private void cleanThreadLocals() { try { // Get a reference to the thr ...

  2. JQuery : 插件定义

    来源:http://www.cnblogs.com/xcj26/p/3345556.html 一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写("#"), ...

  3. iOS实现pdf文件预览,上下翻页、缩放,读取pdf目录

    最近有个朋友想做一个pdf预览,要求能够上下滑动翻页.带缩放.目录跳转功能. 因为之前我只做过简单的预览,那时直接用uiwebview实现的,这次找了下资料,发现一个比较好的库. 其原理实现: 自定义 ...

  4. easylog -- Linux 下的简单日志库

    之前使用 log4c 或者 log4cpp 的时候, 总需要配置一些文件和链接库之类复杂的配置. 虽然越复杂越说明这个软件支持的功能多.可选择性强, 但是对于一个小的项目,或者要研究他人的代码而加点儿 ...

  5. MySQL执行计划解析

    前言 在实际数据库项目开发中,由于我们不知道实际查询时数据库里发生了什么,也不知道数据库是如何扫描表.如何使用索引的,因此,我们能感知到的就只有SQL语句的执行时间.尤其在数据规模比较大的场景下,如何 ...

  6. Nginx防压力测试

    一.ab压力测试方式为: $ab -n 1000 -c 100 http://www.abc.com:80/ 二.直接简单的方法限制同一个IP的并发最大为10:(以宝塔管理工具为例) 1.打开Ngin ...

  7. 在新安装的Centos中安装python3.7 解决pip和yum问题

    首先要先安装依赖包: yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-deve ...

  8. caffe可重入单例机制分析

    一个函数可重入是指该函数可以被多个线程同时调用.大多数函数都不是可重如的,因为很多函数会修改静态数据结构里的内容,如果多个线程同时调用,势必破坏共享的静态结构.可以在不改变公共接口的情况下,将一个非重 ...

  9. BizTalk RosettaNet 开发笔记

    RNIF BAM Tracking Error  解决办法:  503: Service Unavailable   解决办法:IIS 应用程序池运行账户用户名或密码错误,用户名不能是doma ...

  10. Atitit 3种类型的公司:运营驱动型;产品驱动型; 技术驱动型。

    Atitit  3种类型的公司:运营驱动型:产品驱动型: 技术驱动型. 领导驱动,产品驱动,运营驱动还是工程师驱动 3种类型的公司: 一种是运营驱动型: 一种是产品驱动型: 一种技术驱动型. 运营驱动 ...