一、IDEA 安装包

百度网盘链接:https://pan.baidu.com/s/1MYgZaBVWXgy64KxnoeJSyg

提取码:7dh2

IDEA注册码获取:http://idea.lanyus.com/

二、数据库建表

可创建视图关联角色和菜单

三、环境搭建好了,开始新建项目

右键new->project->spring initializr->

按图示操作得到如下:

创建如下图结构:

配置mybatis.cfg.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-config.dtd">

<!-- 全局参数 -->

<configuration>

<settings>

<!-- 使全局的映射器启用或禁用缓存。 -->

<setting name="cacheEnabled" value="true" />

<!-- 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。 -->

<setting name="lazyLoadingEnabled" value="true" />

<!-- 当启用时,有延迟加载属性的对象在被调用时将会完全加载任意属性。否则,每种属性将会按需要加载。 -->

<setting name="aggressiveLazyLoading" value="true" />

<!-- 是否允许单条sql 返回多个数据集 (取决于驱动的兼容性) default:true -->

<setting name="multipleResultSetsEnabled" value="true" />

<!-- 是否可以使用列的别名 (取决于驱动的兼容性) default:true -->

<setting name="useColumnLabel" value="true" />

<!-- 允许JDBC 生成主键。需要驱动器支持。如果设为了true,这个设置将强制使用被生成的主键,有一些驱动器不兼容不过仍然可以执行。 default:false -->

<setting name="useGeneratedKeys" value="true" />

<!-- 指定 MyBatis 如何自动映射 数据基表的列 NONE:不隐射 PARTIAL:部分 FULL:全部 -->

<setting name="autoMappingBehavior" value="PARTIAL" />

<!-- 这是默认的执行类型 (SIMPLE: 简单; REUSE: 执行器可能重复使用prepared statements语句;BATCH:

执行器可以重复执行语句和批量更新) -->

<setting name="defaultExecutorType" value="SIMPLE" />

<!-- 使用驼峰命名法转换字段。 -->

<setting name="mapUnderscoreToCamelCase" value="true" />

<!-- 设置本地缓存范围 session:就会有数据的共享 statement:语句范围 (这样就不会有数据的共享 ) defalut:session -->

<setting name="localCacheScope" value="SESSION" />

<!-- 设置但JDBC类型为空时,某些驱动程序 要指定值,default:OTHER,插入空值时不需要指定类型 -->

<setting name="jdbcTypeForNull" value="NULL" />

</settings>

</configuration>

配置application.yml

spring:

datasource:

url: jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true

username: root

password: root

driver-class-name: com.mysql.jdbc.Driver

hikari:

connection-timeout: 60000

idle-timeout: 30000

max-lifetime: 60000

maximum-pool-size: 10

read-only: false

validation-timeout: 3000

application:

name: sunfai-arrange

server:

port: 8888

logging:

file: ./logs/arrange.log

file.max-size: 100MB

path: ./logs

pattern:

console: '%d - %msg%n'

mybatis:

config-location: classpath:mybatis/mybatis.cfg.xml

mapper-locations: classpath:mybatis/mapper/*.xml

type-aliases-package: com.test.demo.pojo

imagePath: /home/dsj/tomcat/webapps/images

ocrIp: http://172.16.1.87:5000/api/v1/

pagehelper:

helper-dialect: mysql

params: count=countSql

reasonable: true

support-methods-arguments: true

Main函数入口application.java

package com.test.demo;

import lombok.extern.slf4j.Slf4j;

import org.mybatis.spring.annotation.MapperScan;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication

@MapperScan(basePackages = "com.test.demo")

@Slf4j

public class DemoApplication {

/**

* @author zhugaopo

* @version 1.0

* @class Application

* @package com.test.demo

* @desc

* @MapperScan 的作用是扫描到文件夹下的@Mapper注解

* @Slf4j 是日志打印注解

* @SpringBootApplication SpringBoot的启动注解

* @date 2018/08/08

*/

public static void main(String[] args) {

ConfigurableApplicationContext context = SpringApplication.run(DemoApplication.class, args);

log.info("该服务的名称是:{}", context.getEnvironment().getProperty("spring.application.name"));

log.info("该服务的启动端口是:{}", context.getEnvironment().getProperty("server.port"));

}

}

定义控制台启动打印模板Banner.txt

.   ____          _
     /\\ / ___'_ __ _ _(_)_ __  __ _
    ( ( )\___ | '_ | '_| | '_ \/ _` |
     \\/  ___)| |_)| | | | | || (_| |
      '  |____| .__|_| |_|_| |_\__, |
\  ===========|_|==============|___/== ▀
\- ▌          @Copyright Zhugaopo         ▀
 - ▌                            (o)        ▀
/- ▌            Go Go Go !               ▀
/  =================================== ▀
                    ██

${AnsiColor.BRIGHT_RED}Spring Boot Version : ${spring-boot.version} ${spring-boot.formatted-version}
${AnsiColor.BRIGHT_CYAN}SpringBoot-Vue.js   : 0.0.1.RELEASE
${AnsiColor.BRIGHT_BLACK}Author : ZhuGaopo

成功运行

IntelliJ IDEA搭建一个简单的springboot项目的更多相关文章

  1. 使用Intellij IDEA搭建一个简单的Maven项目

    IntelliJ IDEA是Java最优秀的开发工具,它功能全面,提示比较智能,开发界面炫酷,新技术支持的比较迅速. 我使用了Eclipse快10年了,IntelliJ IDEA这么好用必须要试一试. ...

  2. idea搭建一个简单的springboot项目

    1.file->new->project 2.选中Spring  Initializr 3.填写项目信息: 4.选中Web -> Spring Web

  3. 带你搭建一个简单的mybatis项目:IDEA+spring+springMVC+mybatis+Mysql

    最近小编有点闲,突发奇想想重温一下mybatis,然后在脑海中搜索了一下,纳尼,居然不太会用了,想到这里都是泪啊!!现在我所呆的的公司使用的是springboot+hebinate,编程都是使用的JP ...

  4. 使用SSM搭建一个简单的crud项目

    使用SSM完成增删查改 前端使用到的技术:ajax,json,bootstrap等 完整项目地址:点这里GitHub 项目地址,可以在线访问 这一章节主要搭建SSM的环境. SpringMVC Spr ...

  5. 搭建一个简单的React项目

    我是使用了create-react-app来搭建的基本框架,其中的原理和vue-cli差不多的脚手架.(当然也可以自己配置项目目录,这里我偷了一下懒) npm install -g create-re ...

  6. 2、搭建一个简单的Web项目

    一.创建一个Web项目: 1.File->new Project->Java->JavaEE->Web Application 2.为项目起名: 3.配置项目:在项目上击右键- ...

  7. mybatis入门教程之搭建一个简单的mybatis项目并启动它

    一.准备条件: 1.依赖jar包:mybatis核心包(必须).lombok插件包(非必须)以及MySQL数据库连接驱动包(必须) <dependency> <groupId> ...

  8. IDEA快速创建一个简单的SpringBoot项目(需要联网)

    一.点击File-New-Project,选择Spring initializr ,选择jdk1.8及以上 二.填写相关信息,点击Next 3.选择Web -Spring Web,点击Next 4.输 ...

  9. Django入门第一步:构建一个简单的Django项目

    Django入门第一步:构建一个简单的Django项目 1.简介 Django是一个功能完备的Python Web框架,可用于构建复杂的Web应用程序.在本文中,将通过示例跳入并学习Django.您将 ...

随机推荐

  1. java中的四种监听类用法

    在此列举四种方法: 自身类实现ActionListener接口,作为事件监听器 通过匿名类处理 通过内部类处理 通过外部类处理 下面依次介绍: 第一种:自身类实现ActionListener接口,作为 ...

  2. Spring Boot2 系列教程(三十二)Spring Boot 整合 Shiro

    在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 今天松哥就来和大家聊聊 Spring Boot ...

  3. 利用ionic3进行上一行和左一行不动,中间移动的功能

    首先在html中的写法是 <ion-header> <ion-navbar> <ion-title>历史数据</ion-title> </ion- ...

  4. 搭建 Kubernetes 集群

    1.节点规划 master节点:192.168.188.135 node   节点:(node1)192.168.188.136,(node2)192.168.188.137 2.禁用SELinux ...

  5. Software Testing Concepts

    Software Testing Concepts

  6. Solr搜索解析及查询解析器用法概述

    一.简介 大多数查询都使用 了标准的Solr语法.这种语法是Solr最常见的,由默认查询解析器负责处理.Solr的默认查询解析器是Lucene查询解析器[LuceneQParserPlugin类实现] ...

  7. PHP独立环境配置

    php 下载地址: http://windows.php.net/download/ Apache 下载地址: http://www.apachelounge.com/download/ mysql ...

  8. Day5前端学习之路——盒模型和浮动

    盒子模型 浮动float 一.盒子模型 (1)content内容区 width和height是框内容显示的区域——包括框内的文本内容,以及表示嵌套子元素的其他框,也可以使用min-width.max- ...

  9. while 循环 实例

    /*int i=0; while(i<100){// 循环条件 while先执行后循环 printf("while第%d遍循环体\n",i);//循环体 i++; } */ ...

  10. XAML 字符转义

    在 写xaml的使用遇到了一些特殊字符,这里记录一下特殊字符转义.  这些特殊字符遵循用于编码的万维网联合会(W3C) XML 标准. 下表显示这组特殊字符的编码语法: 字符 语法 描述 < & ...