原文链接:

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. Pagination.js + Sqlite web系统分页

    前端使用 jquery pagination.js 插件. 环境准备:jquery.js.pagination.js.pagination.css 附件下载:https://files.cnblogs ...

  2. Java 将Word转为OFD

    通常在工作中比较常用到的Microsoft Word是属于国外的文档内容编辑软件,其编译技术均属国外.而OFD是一种我国的自主文档格式,在某些特定行业或企业的文档存储技术上是一种更为安全的选择.下面将 ...

  3. 【.NET6】gRPC服务端和客户端开发案例,以及minimal API服务、gRPC服务和传统webapi服务的访问效率大对决

    前言:随着.Net6的发布,Minimal API成了当下受人追捧的角儿.而这之前,程序之间通信效率的王者也许可以算得上是gRPC了.那么以下咱们先通过开发一个gRPC服务的教程,然后顺势而为,再接着 ...

  4. 学习整理--vue篇(1)

    vue学习 vue指令 模板指令: v-model:绑定data数据实现数据双向绑定 v-html:绑定模板内容,可书写标签 v-text:绑定数据实现单向绑定 可缩写为{{}} 支持逻辑运算 可结合 ...

  5. 【C++】使用VS2022开发可以在线远程编译部署的C++程序

    前言: 今天没有前言. 一.先来一点C++的资源分享,意思一下. 1.c++类库源码以及其他有关资源.站点是英文的,英文不好的话可以谷歌浏览器在线翻译.http://www.cplusplus.com ...

  6. mobile app 与server通信的四种方式

    Have you ever wondered how the information gets into the application installed in your mobile device ...

  7. (转)synchronize线程同步例子

    在CSDN开了博客后,一直也没在上面发布过文章,直到前一段时间与一位前辈的对话,才发现技术博客的重要,立志要把CSDN的博客建好.但一直没有找到好的开篇的主题,今天再看JAVA线程互斥.同步的时候又有 ...

  8. 资源的批量删除与替换(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 资源分配好以后,嗯,很满意! 可是!有人看了不满意,或者自己手贱分配错了,要改? 改就改呗,和分配有什么区别吗? 没有啊! ...

  9. CF173A Rock-Paper-Scissors 题解

    Content 有 \(2\) 个人在玩石头剪刀布,已知他们的出手都有一定的规律,求 \(n\) 局之后两个人各输了几局. 数据范围:\(1\leqslant n\leqslant 2\times 1 ...

  10. AcWing422. 校门外的树

    题目: 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米. 我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置:数轴上的每个整数点,即0,1,2,--,L,都种 ...