SpringBoot学习笔记一之本地环境基础搭建
原文链接:
https://www.toutiao.com/i6802935050196222471/
工程创建
Maven创建工程

搜索maven找到project的创建

创建simple project

填写group和artifact

项目

继续创建Module

选择Module

填写信息

选择war

项目出现

如果出现下面的错误
web.xml is missing and is set to true

是因为缺少文件,按照下面的操作解决就可以

继续创建Module,直接finish就可以了,分别创建四个Module
learn-admin-component
learn-admin-entity


完成后

再创建两个maven project:
learn-common-util
learn-common-reverse



全部创建完的工程

建立工程之间的依赖关系
learn-admin-webui 依赖 learn-admin-component
learn-admin-component 依赖 learn-common-util
learn-admin-component 依赖 learn-admin-entity
操作方式:
learn-admin-webui 依赖 learn-admin-component

搜索component,选择我们需要的component上面的groupid会自动出现

就可以看到了

同样的方式完成下面的依赖
learn-admin-component 依赖 learn-common-util
learn-admin-component 依赖 learn-admin-entity

创建数据库和数据库表
CREATE DATABASE `project_learn` CHARACTER SET utf8;
USE project_learn;
DROP TABLE IF EXISTS t_admin;
CREATE TABLE t_admin
(
id INT NOT NULL AUTO_INCREMENT, # 主键
login_acct VARCHAR(255) NOT NULL, # 登录账号
user_pswd CHAR(32) NOT NULL, # 登录密码
user_name VARCHAR(255) NOT NULL, # 昵称
email VARCHAR(255) NOT NULL, # 邮件地址
create_time CHAR(19), # 创建时间
PRIMARY KEY (id)
);

基于Maven的MyBatis逆向工程
在learn-common-reverse的pom文件中添加下面的内容
org.mybatis
mybatis
3.2.8

再将下面的内容依次添加
开始构建标签

构建过程中用到的插件

具体插件

填写插件

填写插件依赖

下面是配置内容
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.0
org.mybatis.generator
mybatis-generator-core
1.3.2
com.mchange
c3p0
0.9.2
mysql
mysql-connector-java
5.1.8
创建配置文件generatorConfig.xml

将下面的信息填入
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
connectionURL="jdbc:mysql://localhost:3306/project_learn"
userId="root"
password="">
完成配置

注意更改数据库

执行逆向生成操作的 Maven 命令
mybatis-generator:generate
进入操作界面

添加命令,执行run

观察信息出现success

这个时候刷新项目就可以看到自动生成的一些文件

里面的一些内容我们补充完成
首先是实体类的构造器,无参、有参和toString,都自动生成就可以

然后将生成的数据放到对应的位置
将learn-common-reverse中的entity目录移动到learn-admin-entity

移动完后

将learn-common-reverse中的AdminMapper.xml文件移动到learn-admin-webui
在learn-admin-webui的resources目录下创建下面的结构,然后将AdminMapper.xml移动过来

移动完后

将learn-common-reverse中的AdminMapper.javal文件移动到learn-admin-component

AdminMapper.java中有个错误,是param缺少jar包,将之前mybatis的配置放到pom中

加入配置

父工程依赖管理
版本声明
4.3.20.RELEASE
4.2.10.RELEASE
配置到parent中pom.xml中

依赖管理,配置信息因为太长我们放到文档最后(ctrl+shift+f可以格式化)

Parent中pom的依赖管理配置信息
org.springframework
spring-orm
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
org.aspectj
aspectjweaver
1.9.2
cglib
cglib
2.2
mysql
mysql-connector-java
5.1.3
com.alibaba
druid
1.0.31
org.mybatis
mybatis
3.2.8
org.mybatis
mybatis-spring
1.2.2
com.github.pagehelper
pagehelper
4.0.0
org.slf4j
slf4j-api
1.7.7
ch.qos.logback
logback-classic
1.2.3
org.slf4j
jcl-over-slf4j
1.7.25
org.slf4j
jul-to-slf4j
1.7.25
com.fasterxml.jackson.core
jackson-core
2.9.8
com.fasterxml.jackson.core
jackson-databind
2.9.8
jstl
jstl
1.2
junit
junit
4.12
test
javax.servlet
servlet-api
2.5
provided
javax.servlet.jsp
jsp-api
2.1.3-b06
provided
com.google.code.gson
gson
2.8.5
org.springframework.security
spring-security-web
4.2.10.RELEASE
org.springframework.security
spring-security-config
4.2.10.RELEASE
org.springframework.security
spring-security-taglibs
4.2.10.RELEASE
SpringBoot学习笔记一之本地环境基础搭建的更多相关文章
- SpringBoot学习(一)—— web项目基础搭建
首先我们在浏览器打开这个网站 https://start.spring.io/ 打开后可以看到以下页面 在这里我们可以快速搭建一个SpringBoot基础项目,填写和选择完相应的信息后,我们点击那个绿 ...
- 学习笔记之--java EE 环境的搭建
一.前期准备.(apache-maven-3.0.5.apache-tomcat-7.0.23-windows-x86.eclipse-jee-kepler-SR1-win32.jdk-7u45-wi ...
- Springboot学习笔记(六)-配置化注入
前言 前面写过一个Springboot学习笔记(一)-线程池的简化及使用,发现有个缺陷,打个比方,我这个线程池写在一个公用服务中,各项参数都定死了,现在有两个服务要调用它,一个服务的线程数通常很多,而 ...
- SpringBoot学习笔记(7):Druid使用心得
SpringBoot学习笔记(7):Druid使用心得 快速开始 添加依赖 <dependency> <groupId>com.alibaba</groupId> ...
- SpringBoot学习笔记(4):添加自定义的过滤器
SpringBoot:学习笔记(4)——添加自定义的过滤器 引入自定义过滤器 SpringBoot提供的前端控制器无法满足我们产品的需求时,我们需要添加自定义的过滤器. SpringBoot添加过滤器 ...
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
ASP.NET MVC 学习笔记-2.Razor语法 1. 表达式 表达式必须跟在“@”符号之后, 2. 代码块 代码块必须位于“@{}”中,并且每行代码必须以“: ...
- SpringBoot学习笔记:读取配置文件
SpringBoot学习笔记:读取配置文件 配置文件 在以往的项目中,我们主要通过XML文件进行框架配置,业务的相关配置会放在属性文件中,然后通过一个属性读取的工具类来读取配置信息.在SpringBo ...
- Java学习笔记【一、环境搭建】
今天把java的学习重新拾起来,一方面是因为公司的项目需要用到大数据方面的东西,需要用java做语言 另一方面是原先使用的C#公司也在慢慢替换为java,为了以后路宽一些吧,技多不压身 此次的学习目标 ...
- Kettle学习笔记(一)— 环境部署及运行
目录 Kettle学习笔记(一)-环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 Kettle简介 Ket ...
随机推荐
- MySQL安装详细教程(数据库免安装版)
MySQL安装详细教程(数据库免安装版)mysql-5.7.33-winx64.zip 一.软件下载 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产 ...
- 『与善仁』Appium基础 — 21、元素的基本操作
目录 1.元素的基本操作说明 (1)点击操作 (2)清空操作 (3)输入操作 2.综合练习 1.元素的基本操作说明 (1)点击操作 点击操作:click()方法.(同Selenium中使用方式一致) ...
- ZooKeeper 06 - ZooKeeper 的常用命令
目录 1 - 服务端常用命令 2 - 客户端常用命令 3 - 常用四字命令 4 - ZooKeeper 日志的可视化 版权声明 若要部署 ZooKeeper 单机环境,请查看此篇:https://ww ...
- Log4j漏洞源码分析
Log4j漏洞源码分析 这几天Log4j的问题消息满天飞,今天我们就一起来看看从源码角度看看这个漏洞是如何产生的. 大家都知道这次问题主要是由于Log4j中提供的jndi的功能. 具体涉及到的入口类是 ...
- List.Sum…统计信息(Power Query 之 M 语言)
数据源: 任意数据源,一列数值,一列非数值(文本) 目标: 对数值列进行求和等计算,对非数值列进行计数等计算 操作过程: 选取待计算的列>[转换]>[统计信息]>选取 M公式: ...
- AT5221 [ABC140C] Maximal Value 题解
Content 有一个长度为 \(n\) 的数列 \(A\) 未知,已知一个数列 \(B=\{b_1,b_2,...,b_{n-1}\}\),且满足 \(b_i\geqslant \max\{a_i, ...
- LuoguP7257 [COCI2009-2010#3] FILIP 题解
Content 有两个十进制三位数 \(a,b\),请输出这两个数翻转之后的较大数. 数据范围:\(100\leqslant a,b\leqslant 999\),\(a,b\) 中不包含 \(0\) ...
- java 常用类库:格式化NumberFormat;SimpleDataFormat类(转换Data()对象);DateTimeFormatter 转换LocalDateTime时间对象
NumberFormat类 该类是一个做数字格式化的类,它是一个抽象类,无法实例化.它提供了parse()和format()方法,其中format用于将数值,格式转化成字符串,parse()用于把字符 ...
- uniapp框架如何实现仿微信相册:图视频过滤、相册选择功能
今天我们分享基于uniapp + vue实现仿微信相册插件实例,该插件完全还原了微信相册的功能 1: 相册选择 2: 图片,视频类型过滤 3: 自定义相册界面UI 技术实现 开发环境:Hbuilder ...
- SpringBoot结果集包装类
1.前言 在SpringBoot项目中.看了一部分代码.发现一般的接口以JSON形式返回最佳.接口规范遵照RESTFUL风格来写.返回的结果集呢.借助包装类来包装.这样有利于前后端的交互.写出来的代码 ...