利用spring boot快速搭建spring+spring mvc+MyBatis工程

说明

该文档为搭建spring+spring mvc+MyBatis工程的快速构建文档

演示环境

系统:macOS 10.12.5
JDK:1.8.121
IDE:Intellij Idea 2017.1.4
项目管理:Gradle 3.5
数据库:mysql 5.7.17

步骤

1.使用idea新建工程:

  • 1.点击New -Project,选择Spring Initializr进行初始化,默认配置,点击next
  • 2.TYPE选择Gradle Project,其他参数自行决定,点击next
  • 3.选择依赖,由于是ssm工程,故选择Core-AOP,Web-Web,以及SQL-MyBatis,和SQL-MySql,如果使用Thymeleaf为页面模板则需选择Template Engines-Thymeleaf,点击next
  • 4.出现Gradle选择窗口,可以选择IDE自带gradle,也可选择安装的gradle(本人使用安装的gradle)
  • 5.最后IDE将进行工程的创建,并添加依赖

2.修改默认的build.gradle,添加所需依赖

  • 1.修改仓库,添加本地和阿里仓库:
    将默认的仓库:
repositories {
    mavenCentral()
}

修改为

repositories {
    mavenLocal()
    maven { url = "http://maven.aliyun.com/nexus/content/groups/public" }
    mavenCentral()
}
  • 2.修改默认plugin,并添加"war"的plugin:
    将其中的插件eclipse删除:
apply plugin: 'eclipse'

添加

apply plugin: 'idea'
apply plugin: 'war'
  • 3.添加druid,在dependencies添加以下参数:
compile('com.alibaba:druid:1.0.31')

application配置文件修改

  • 1.建议将默认application.properties改为application.yml格式(接下去配置,将以.yml格式进行)
  • 2.添加数据库配置
spring:
    profiles:
    active: dev
    datasource:
      name: girl
      url: jdbc:mysql://127.0.0.1:3306/dbgirl
      username: root
      password: 1234
      # 使用druid数据源
      type: com.alibaba.druid.pool.DruidDataSource
      driver-class-name: com.mysql.jdbc.Driver
      filters: stat
      maxActive: 20
      initialSize: 1
      maxWait: 60000
      minIdle: 1
      timeBetweenEvictionRunsMillis: 60000
      minEvictableIdleTimeMillis: 300000
      validationQuery: select 'x'
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      poolPreparedStatements: true
      maxOpenPreparedStatements: 20
  • 3.添加mybatis配置
mybatis:
  mapperLocations: classpath:mapper/*.xml # 映射文件所在目录
  typeAliasesPackage: com.example.dao # 程序所在目录

代码修改

  • 1.需要在生成的默认启动类DemoApplication添加mybatis的扫描,添加以下注解
@MapperScan(basePackages = "com.demo.dao")
  • 2.dao下的类需要加上注解@Mapper

mybatis默认xml内容,主要提供文件头,内容自行填充,注意修改mapper的namespace,即映射的class

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.dao.DemoDao">
</mapper>

打成war包额外配置

以上默认的工程只能打成jar包,如果需要打成war包,除了需要在build.gradle中添加plugin 'war'之外(之前步骤已经添加),还需加入配置。创建DemoInit.class,并填入以下代码:

public class DemoInit extends SpringBootServletInitializer{

    @Override
    public SpringApplicationBuilder configure(SpringApplicationBuilder builder){
        return builder.sources(DemoApplication.class);
}

其他内容

构建的jar包内置embed tomcat,可直接启动,也可构建成war包放入tomcat启动

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355

推荐阅读更多精彩内容