SpringBoot学习笔记一之本地环境基础搭建

工程创建

Maven创建工程

SpringBoot学习笔记一之本地环境基础搭建

搜索maven找到project的创建

SpringBoot学习笔记一之本地环境基础搭建

创建simple project

SpringBoot学习笔记一之本地环境基础搭建

填写group和artifact

SpringBoot学习笔记一之本地环境基础搭建

项目

SpringBoot学习笔记一之本地环境基础搭建

继续创建Module

SpringBoot学习笔记一之本地环境基础搭建

选择Module

SpringBoot学习笔记一之本地环境基础搭建

填写信息

SpringBoot学习笔记一之本地环境基础搭建

选择war

SpringBoot学习笔记一之本地环境基础搭建

项目出现

SpringBoot学习笔记一之本地环境基础搭建

如果出现下面的错误

web.xml is missing and is set to true

SpringBoot学习笔记一之本地环境基础搭建

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

SpringBoot学习笔记一之本地环境基础搭建

继续创建Module,直接finish就可以了,分别创建四个Module

learn-admin-component

learn-admin-entity

SpringBoot学习笔记一之本地环境基础搭建

SpringBoot学习笔记一之本地环境基础搭建

完成后

SpringBoot学习笔记一之本地环境基础搭建

再创建两个maven project:

learn-common-util

learn-common-reverse

SpringBoot学习笔记一之本地环境基础搭建

SpringBoot学习笔记一之本地环境基础搭建

SpringBoot学习笔记一之本地环境基础搭建

全部创建完的工程

SpringBoot学习笔记一之本地环境基础搭建

建立工程之间的依赖关系

learn-admin-webui 依赖 learn-admin-component

learn-admin-component 依赖 learn-common-util

learn-admin-component 依赖 learn-admin-entity

操作方式:

learn-admin-webui 依赖 learn-admin-component


SpringBoot学习笔记一之本地环境基础搭建

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

SpringBoot学习笔记一之本地环境基础搭建

就可以看到了

SpringBoot学习笔记一之本地环境基础搭建

同样的方式完成下面的依赖

learn-admin-component 依赖 learn-common-util

learn-admin-component 依赖 learn-admin-entity

SpringBoot学习笔记一之本地环境基础搭建

创建数据库和数据库表

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)

);

SpringBoot学习笔记一之本地环境基础搭建

基于Maven的MyBatis逆向工程

在learn-common-reverse的pom文件中添加下面的内容

<code><dependencies>
         <dependency>
         <groupid>org.mybatis/<groupid>
         <artifactid>mybatis/<artifactid>
         <version>3.2.8/<version>
         /<dependency>
/<dependencies>/<code>
SpringBoot学习笔记一之本地环境基础搭建

再将下面的内容依次添加

开始构建标签

SpringBoot学习笔记一之本地环境基础搭建

构建过程中用到的插件

SpringBoot学习笔记一之本地环境基础搭建

具体插件

SpringBoot学习笔记一之本地环境基础搭建

填写插件

SpringBoot学习笔记一之本地环境基础搭建

填写插件依赖

SpringBoot学习笔记一之本地环境基础搭建

下面是配置内容

<code>
<build>

<plugins>

<plugin>
<groupid>org.mybatis.generator/<groupid>
<artifactid>mybatis-generator-maven-plugin/<artifactid>
<version>1.3.0/<version>

<dependencies>

<dependency>
<groupid>org.mybatis.generator/<groupid>
<artifactid>mybatis-generator-core/<artifactid>
<version>1.3.2/<version>
/<dependency>

<dependency>
<groupid>com.mchange/<groupid>
<artifactid>c3p0/<artifactid>
<version>0.9.2/<version>
/<dependency>

<dependency>
<groupid>mysql/<groupid>
<artifactid>mysql-connector-java/<artifactid>
<version>5.1.8/<version>
/<dependency>
/<dependencies>
/<plugin>
/<plugins>
/<build>/<code>

创建配置文件generatorConfig.xml

SpringBoot学习笔记一之本地环境基础搭建

将下面的信息填入

<code>br>         PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorconfiguration>
        
         <context>
                  <commentgenerator>
                         
                          <property>
                  /<commentgenerator>
                 
                  <jdbcconnection>                                                     connectionURL="jdbc:mysql://localhost:3306/project_learn"
                                                     userId="root"
                                                     password="">
                  /<jdbcconnection>
                 
                  <javatyperesolver>
                          <property>
                  /<javatyperesolver>
                 
                  <javamodelgenerator>
                         
                          <property>
                         
                          <property>
                  /<javamodelgenerator>
                 
                  <sqlmapgenerator>
                         

                          <property>
                  /<sqlmapgenerator>
                 
                  <javaclientgenerator>
                         
                          <property>
                  /<javaclientgenerator>
                 
                  <table>
         /<context>
/<generatorconfiguration>/<code>

完成配置

SpringBoot学习笔记一之本地环境基础搭建

注意更改数据库

SpringBoot学习笔记一之本地环境基础搭建

执行逆向生成操作的 Maven 命令

mybatis-generator:generate

进入操作界面

SpringBoot学习笔记一之本地环境基础搭建

添加命令,执行run

SpringBoot学习笔记一之本地环境基础搭建

观察信息出现success

SpringBoot学习笔记一之本地环境基础搭建

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

SpringBoot学习笔记一之本地环境基础搭建

里面的一些内容我们补充完成

首先是实体类的构造器,无参、有参和toString,都自动生成就可以

SpringBoot学习笔记一之本地环境基础搭建

然后将生成的数据放到对应的位置

将learn-common-reverse中的entity目录移动到learn-admin-entity

SpringBoot学习笔记一之本地环境基础搭建

移动完后

SpringBoot学习笔记一之本地环境基础搭建

将learn-common-reverse中的AdminMapper.xml文件移动到learn-admin-webui

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

SpringBoot学习笔记一之本地环境基础搭建

移动完后

SpringBoot学习笔记一之本地环境基础搭建

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

SpringBoot学习笔记一之本地环境基础搭建

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

SpringBoot学习笔记一之本地环境基础搭建

加入配置

SpringBoot学习笔记一之本地环境基础搭建

父工程依赖管理

<code><properties>
        
         <spring.version>4.3.20.RELEASE/<spring.version>
        
         <spring.security.version>4.2.10.RELEASE/<spring.security.version>
/<properties>/<code>

配置到parent中pom.xml中

SpringBoot学习笔记一之本地环境基础搭建

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

SpringBoot学习笔记一之本地环境基础搭建

Parent中pom的依赖管理配置信息

<code><dependencymanagement>
                  <dependencies>
                         
                          <dependency>
                                   <groupid>org.springframework/<groupid>
                                   <artifactid>spring-orm/<artifactid>
                                   <version>${spring.version}/<version>
                          /<dependency>
                          <dependency>
                                   <groupid>org.springframework/<groupid>
                                   <artifactid>spring-webmvc/<artifactid>
                                   <version>${spring.version}/<version>
                          /<dependency>
                          <dependency>
                                   <groupid>org.springframework/<groupid>
                                   <artifactid>spring-test/<artifactid>
                                   <version>${spring.version}/<version>
                          /<dependency>
                          <dependency>
                                   <groupid>org.aspectj/<groupid>
                                   <artifactid>aspectjweaver/<artifactid>
                                   <version>1.9.2/<version>
                           /<dependency>
                          <dependency>
                                   <groupid>cglib/<groupid>
                                   <artifactid>cglib/<artifactid>
                                   <version>2.2/<version>
                          /<dependency>
                         
                         
                          <dependency>
                                   <groupid>mysql/<groupid>
                                   <artifactid>mysql-connector-java/<artifactid>
                                   <version>5.1.3/<version>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>com.alibaba/<groupid>
                                   <artifactid>druid/<artifactid>
                                   <version>1.0.31/<version>

                          /<dependency>
                         
                          <dependency>
                                   <groupid>org.mybatis/<groupid>
                                   <artifactid>mybatis/<artifactid>
                                   <version>3.2.8/<version>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>org.mybatis/<groupid>
                                   <artifactid>mybatis-spring/<artifactid>
                                   <version>1.2.2/<version>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>com.github.pagehelper/<groupid>
                                   <artifactid>pagehelper/<artifactid>
                                   <version>4.0.0/<version>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>org.slf4j/<groupid>
                                   <artifactid>slf4j-api/<artifactid>
                                   <version>1.7.7/<version>
                          /<dependency>
                          <dependency>
                                   <groupid>ch.qos.logback/<groupid>
                                   <artifactid>logback-classic/<artifactid>
                                   <version>1.2.3/<version>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>org.slf4j/<groupid>
                                   <artifactid>jcl-over-slf4j/<artifactid>
                                   <version>1.7.25/<version>
                          /<dependency>
                          <dependency>
                                   <groupid>org.slf4j/<groupid>
                                   <artifactid>jul-to-slf4j/<artifactid>
                                   <version>1.7.25/<version>
                          /<dependency>
                         

                          <dependency>
                                   <groupid>com.fasterxml.jackson.core/<groupid>
                                   <artifactid>jackson-core/<artifactid>
                                   <version>2.9.8/<version>
                          /<dependency>
                          <dependency>
                                   <groupid>com.fasterxml.jackson.core/<groupid>
                                   <artifactid>jackson-databind/<artifactid>
                                   <version>2.9.8/<version>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>jstl/<groupid>
                                   <artifactid>jstl/<artifactid>
                                   <version>1.2/<version>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>junit/<groupid>
                                   <artifactid>junit/<artifactid>
                                   <version>4.12/<version>
                                   <scope>test/<scope>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>javax.servlet/<groupid>
                                   <artifactid>servlet-api/<artifactid>
                                   <version>2.5/<version>
                                   <scope>provided/<scope>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>javax.servlet.jsp/<groupid>
                                   <artifactid>jsp-api/<artifactid>
                                   <version>2.1.3-b06/<version>
                                   <scope>provided/<scope>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>com.google.code.gson/<groupid>
                                   <artifactid>gson/<artifactid>
                                   <version>2.8.5/<version>
                          /<dependency>

                         
                          <dependency>
                                   <groupid>org.springframework.security/<groupid>
                                   <artifactid>spring-security-web/<artifactid>
                                   <version>4.2.10.RELEASE/<version>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>org.springframework.security/<groupid>
                                   <artifactid>spring-security-config/<artifactid>
                                   <version>4.2.10.RELEASE/<version>
                          /<dependency>
                         
                          <dependency>
                                   <groupid>org.springframework.security/<groupid>
                                   <artifactid>spring-security-taglibs/<artifactid>
                                   <version>4.2.10.RELEASE/<version>
                          /<dependency>
                  /<dependencies>
         /<dependencymanagement>
 /<code>


分享到:


相關文章: