IDEA通过maven创建springMVC框架提交到github上
参考https://blog.csdn.net/u012102104/article/details/78765094
仅为个人记录
第一步 配置maven
参考链接 ----- 菜鸟驿站配置maven
Maven 下载地址:http://maven.apache.org/download.cgi
后面换成3.5.4
下载好后进行解压,配置环境变量
查看是否配置成功
D:\studyAPP\apache-maven-3.5.4\conf\settings.xml
新建D:\studyAPP\apache-maven-3.5.4\repository
修改xml文件,配置覆盖的MyRepository目录文件和改变下载路径选择阿里云的路径(比官网会快点)后面会用到
//很重要
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
第二步 IDEA新建maven项目
配置好后保存,Next,默认finish
Enable Auto-Import -> Configure -> ok
BUILD SUCCESS后,会出现src文件夹,如果没有使用阿里云路径,时间会很长,慢慢等他出现build成功即可
第三步 配置tomcat
如下图,刚开始会在右下角有提示,点击fix自动完成就好
下面为相关设置
点击三角标志,开启tomcat,显示如下,表示成功
第四步 添加spring依赖
设置你需要的版本
<org.springframework.version>4.3.8.RELEASE</org.springframework.version>
实例参考
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework.version}</version>
</dependency>
配置的spring,mybatis等等根据需要添加依赖,也可以自己下载添加到代码中
第五步 使用mybatis-generator自动化创建
pom.xml中添加
<build>
<finalName>wms</finalName>
......
<!--设置mybatis-generator-->
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<verbose>true</verbose>
<!-- 代表mybatis generator生成的内容不要覆盖已有的内容 -->
<overwrite>false</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<!-- 根据数据库版本来,5和8不一样 -->
<version>8.0.15</version>
</dependency>
</dependencies>
</plugin>
</plugins>
//xml文件编译在java目录下设置
<resources>
<!-- mapper.xml文件在java目录下 -->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!-- mapper.xml文件在resources目录下-->
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
......
</build>
generatorConfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!--mysql 连接数据库jar 这里选择自己本地位置-->
<!--<classPathEntry location="D:\studyAPP\z_plug\ssm\mysql-connector-java-5.1.40\mysql-connector-java-5.1.40.jar" />-->
<context id="testTables" targetRuntime="MyBatis3Simple" defaultModelType="hierarchical">
<property name="autoDelimitKeywords" value="false"></property>
<property name="javaFileEncoding" value="UTF-8"></property>
<!-- beginningDelimiter/endingDelimiter: 指明数据库的用于标记数据库对象名的符号,比如ORACLE是双引号,MYSQL默认是`反引号 -->
<property name="beginningDelimiter" value="`"></property>
<property name="endingDelimiter" value="`"></property>
<!-- 注释生成器 -->
<commentGenerator>
<!-- suppressDate是去掉生成日期那行注释,suppressAllComments是去掉所有的注解 -->
<property name="suppressDate" value="true"/>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="${driver}"
connectionURL="${url}"
userId="${username}"
password="${password}">
</jdbcConnection>
<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- targetProject:生成PO类的位置 -->
<javaModelGenerator targetPackage="com._520it.wms.domain"
targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
<property name="constructorBased" value="false"/>
<property name="immutable" value="false"/>
</javaModelGenerator>
<!-- targetProject:mapper映射文件生成的位置
如果maven工程只是单独的一个工程,targetProject="src/main/java"
若果maven工程是分模块的工程,targetProject="所属模块的名称",例如:
targetProject="ecps-manager-mapper",下同-->
<sqlMapGenerator targetPackage="com._520it.wms.mapper"
targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- targetPackage:mapper接口生成的位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com._520it.wms.mapper"
targetProject="src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 指定数据库表 -->
<table tableName="employee" delimitIdentifiers="true" >
<property name="constructorBased" value="false"/>
<generatedKey column="id" sqlStatement="JDBC"/>
</table>
<table tableName="xxxxx" delimitIdentifiers="true" >
<property name="constructorBased" value="false"/>
<generatedKey column="id" sqlStatement="JDBC"/>
</table>
.......
</context>
</generatorConfiguration>
注意:如果出现一执行多次文件生成,请修改jdbc username用户权限 ‘数据库名’.*
可能是多个数据库都有一样的表
GRANT ALL PRIVILEGES ON 数据库名.* TO 'username'@'localhost' ;
第六步 git上传代码(分享代码到github上)
新建一个project
private设置为私有 public是公有的
可以设置SSH秘钥https://blog.csdn.net/adsl624153/article/details/81156436 使用SSH链接
复制下面的链接,后面会用到
创建.git文件,本地仓库
先上传代码
左上角选择你需要上传的文件
commit Message写上信息,注释等
右下角选择 commit and push
一般选择commit
写上URL
将复制好的URL粘贴进去,一般使用https,点击push后
OVER
个人记录方便自己查询,有错误的地方请多谅解!