工程创建
Maven创建工程
![SpringBoot学习笔记一之本地环境基础搭建](http://p2.ttnews.xyz/loading.gif)
搜索maven找到project的创建
![SpringBoot学习笔记一之本地环境基础搭建](http://p2.ttnews.xyz/loading.gif)
创建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文件中添加下面的内容
<code><dependencies>
<dependency>
<groupid>org.mybatis/<groupid>
<artifactid>mybatis/<artifactid>
<version>3.2.8/<version>
/<dependency>
/<dependencies>/<code>
再将下面的内容依次添加
开始构建标签
构建过程中用到的插件
具体插件
填写插件
填写插件依赖
下面是配置内容
<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
将下面的信息填入
<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>
完成配置
注意更改数据库
执行逆向生成操作的 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中
加入配置
父工程依赖管理
<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中
依赖管理,配置信息因为太长我们放到文档最后(ctrl+shift+f可以格式化)
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>
閱讀更多 分享電腦學習 的文章