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>

在这里插入图片描述
https://img-blog.csdnimg.cn/20191231094743630.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlcm9fY2hhbw==,size_16,color_FFFFFF,t_70
配置的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文件,本地仓库
https://img-blog.csdnimg.cn/20200104185424726.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlcm9fY2hhbw==,size_16,color_FFFFFF,t_70在这里插入图片描述
先上传代码
在这里插入图片描述
左上角选择你需要上传的文件
commit Message写上信息,注释等
右下角选择 commit and push
在这里插入图片描述
一般选择commit在这里插入图片描述
写上URL
在这里插入图片描述

将复制好的URL粘贴进去,一般使用https,点击push后
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

OVER

个人记录方便自己查询,有错误的地方请多谅解!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大部分Java应用都是Web应用,展现层是Web应用不可忽略的重要环节。Spring为展现层提供了一个优秀的Web框架——Spring MVC。和众多其它Web框架一样,它基于MVC设计理念,此外,由于它采用了松散耦合可插拔组件结构,具有比其它MVC框架更多的扩展性和灵活性。 Spring MVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet的作用是截获请求并组织一系列组件共同完成请求的处理工作。 JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。JavaServer Faces 还引起了广大 Java/Web 开发人员的兴趣。“企业开发人员”和 Web 设计人员将发现 JSF 开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而“系统开发人员”将发现丰富而强健的 JSF API 为他们提供了无与伦比的功能和编程灵活性。JSF 还通过将良好构建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。最后,由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商完全能够为 JavaServer Faces 提供易于使用的、高效的可视化开发环境。 ① 整个过程开始于客户端发送一个HTTP请求; ② DispatcherServlet接收这个请求后,并将请求的处理工作委托给具体的处理器(Handler),后者负责处理请求执行相应的业务逻辑。在这之前,DispatcherServlet必须能够凭借请求信息(URL或请求参数等)按照某种机制找到请求对应的处理器,DispatcherServlet是通过垂询HandlerMapping完成这一工作的; ③ 当DispatcherServlet从HandlerMapping中得到当前请求对应的处理器后,它就将请求分派给这个处理器。处理器根据请求的信息执行相应的业务逻辑,一个设计良好的处理器应该通过调用Service层的业务对象完成业务处理,而非自己越俎代庖。 Spring提供了丰富的处理器类型,在真正处理业务逻辑前,有些处理器会事先执行两项预处理工作: 1)将HttpServletRequest请求参数绑定到一个POJO对象中; 2)对绑定了请求参数的POJO对象进行数据合法性校验; ④ 处理器完成业务逻辑的处理后将返回一个ModelAndView给DispatcherServlet,ModelAndView包含了视图逻辑名和渲染视图时需要用到的模型数据对象; ⑤ 由于ModelAndView中包含的是视图逻辑名,DispatcherServlet必须知道这个逻辑名对应的真实视图对象,这项视图解析的工作通过调用ViewResolver来完成; ⑥ 当得到真实的视图对象后,DispatcherServlet将请求分派给这个View对象,由其完成Model数据的渲染工作; ⑦ 最终客户端得到返回的响应,这可能是一个普通的HTML页面,也可能是一个Excel电子表格、甚至是一个PDF文档等不一而足的视图形式,Spring的视图类型是异常丰富和灵活的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值