原文链接:

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学习笔记一之本地环境基础搭建的更多相关文章

  1. SpringBoot学习(一)—— web项目基础搭建

    首先我们在浏览器打开这个网站 https://start.spring.io/ 打开后可以看到以下页面 在这里我们可以快速搭建一个SpringBoot基础项目,填写和选择完相应的信息后,我们点击那个绿 ...

  2. 学习笔记之--java EE 环境的搭建

    一.前期准备.(apache-maven-3.0.5.apache-tomcat-7.0.23-windows-x86.eclipse-jee-kepler-SR1-win32.jdk-7u45-wi ...

  3. Springboot学习笔记(六)-配置化注入

    前言 前面写过一个Springboot学习笔记(一)-线程池的简化及使用,发现有个缺陷,打个比方,我这个线程池写在一个公用服务中,各项参数都定死了,现在有两个服务要调用它,一个服务的线程数通常很多,而 ...

  4. SpringBoot学习笔记(7):Druid使用心得

    SpringBoot学习笔记(7):Druid使用心得 快速开始 添加依赖 <dependency> <groupId>com.alibaba</groupId> ...

  5. SpringBoot学习笔记(4):添加自定义的过滤器

    SpringBoot:学习笔记(4)——添加自定义的过滤器 引入自定义过滤器 SpringBoot提供的前端控制器无法满足我们产品的需求时,我们需要添加自定义的过滤器. SpringBoot添加过滤器 ...

  6. ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现

    ASP.NET MVC 学习笔记-2.Razor语法   1.         表达式 表达式必须跟在“@”符号之后, 2.         代码块 代码块必须位于“@{}”中,并且每行代码必须以“: ...

  7. SpringBoot学习笔记:读取配置文件

    SpringBoot学习笔记:读取配置文件 配置文件 在以往的项目中,我们主要通过XML文件进行框架配置,业务的相关配置会放在属性文件中,然后通过一个属性读取的工具类来读取配置信息.在SpringBo ...

  8. Java学习笔记【一、环境搭建】

    今天把java的学习重新拾起来,一方面是因为公司的项目需要用到大数据方面的东西,需要用java做语言 另一方面是原先使用的C#公司也在慢慢替换为java,为了以后路宽一些吧,技多不压身 此次的学习目标 ...

  9. Kettle学习笔记(一)— 环境部署及运行

    目录 Kettle学习笔记(一)-环境部署及运行 Kettle学习笔记(二)- 基本操作 kettle学习笔记(三)- 定时任务的脚本执行 Kettle学习笔记(四)- 总结 Kettle简介 Ket ...

随机推荐

  1. 使用Modbus批量读取寄存器地址

    使用modbus单点读取地址是轮询可能会导致效率很低,频繁发送读取报文会导致plc响应时间拉长,批量读取可大大减少数据通信的过程,每次读取完成后,在内存中异步处理返回来的数据数组. modbus 功能 ...

  2. shell脚本 awk实现实时监控网卡流量

    一.简介 通过第3方工具获得网卡流量,这个大家一定很清楚.其实通过脚本一样可以实现效果.下面是我个人工作中整理的数据.以下是shell脚本统计网卡流量. 现原理: cat /proc/net/dev ...

  3. Python用xlrd读取Excel数据到list中再用xlwt把数据写入到新的Excel中

    一.先用xlrd读取Excel数据到list列表中(存入列表中的数据如下图所示) import xlrd as xd #导入需要的包 import xlwt data =xd.open_workboo ...

  4. BJD4th pwn pi

    没记错的话,比赛那天正好是圣诞节,就只看了这一道pwn题,我还没做出来.我太菜了. 有一说一,ida换成7.5版本之后,一些去掉符号表的函数也能被识别出来了,ida更好用了呢. 题目程序分为两块,先看 ...

  5. Spring Tool Suite(STS)基本安装配置

    下载jar包:https://spring.io/tools 下载完成后 打开所在文件夹 执行命令行 jar -jar  下载的jar包文件名 然后会自动解压 双击打开软件 配置主面板窗口 配置好之后 ...

  6. 【LeetCode】1013. Pairs of Songs With Total Durations Divisible by 60 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  7. 【LeetCode】214. Shortest Palindrome 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 前缀是否回文 判断前缀 相似题目 参考资料 日期 题 ...

  8. 【LeetCode】99. Recover Binary Search Tree 解题报告(Python)

    [LeetCode]99. Recover Binary Search Tree 解题报告(Python) 标签(空格分隔): LeetCode 题目地址:https://leetcode.com/p ...

  9. Co-prime(hdu4135)

    Co-prime Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  10. [opencv]二维码识别率提升方案-resize调整

    这里采用循环resize的方式,对二维码图像进行放缩. 识别到name(二维码结果)不为空,则立即退出循环 //循环识别 for (int i = 1;name.empty(); i++){ resi ...