java web 项目搭建

这篇博客主要介绍 java web 环境以及项目搭建

适用于一些小的项目或者大学作业使用。
Sping + MyBatis + SpringMVC + Maven + MySQL
管理界面推荐 Vue 单页面

开发第一步 环境配置

  1. jdk //运行 java 必备 ,oracle 官网下载 。须注册,
  2. git // 代码版本管理,防止误删,把值得保存的项目上传到 gitee 或 github
  3. mysql // 数据存储 , 我一般用 wampserver , 集成了我所需要的
  4. maven // maven 项目需要的 ,不是必须的 ,也是解压即可用的,搭建项目
  5. nodejs // 前后端分离开发时需要使用
  6. idea / eclipse //集成开发工具 ,推荐使用 idea , idea收费的,但是学生免费
  7. vscode //一个强大的文本编译器,跨平台,易用
  8. tomcat // java web 服务器环境, 下载解压即可用,如果是 maven 项目,会有一个tomcat 插件。tomcat 则不需要安装

maven 和 node 默认的存储仓库是在 c 盘用户目录文件夹下 需要修改, 以及默认的下载源都是国外的需要修改,一般的话,node 下载使用 cnpm 而不是 npm , maven 也是使用 淘宝的镜像 。

maven 优点

在这边介绍一下为什么使用 maven , 在正常的一个 javaweb 项目(servlet)中,我们需要导入 jdbc 、 json 所需要的包,
至于 SSM 框架所需要的包就更多了,当少一个包就会各种报错,而每个项目的包都差不多,每次这样的导入。懒人是不能容忍的,需要自动导入,另外一个原因,就是统一了目录,方便开发。还有 分布式 开发。

项目搭建

idea很好用,所以我采用了 idea 作为开发环境。
项目的目录结构 ,先上截图 :
java web 项目搭建_第1张图片
这里面我使用了mybatis 逆向工程, 就是将表建好之后,通过官方的 jar 包,手写一个类自动生成 pojo ,mapper 下的所有代码。
运行环境我采用了tomcat 插件,可以在本地运行,也可以热部署到远程服务器上。

需要自己手写的是几个配置文件。

  • pom.xml 这个相当于导入jar包
  • web.xml
  • main/resources 包下,除了 mapper 文件夹下的(这个是自动生成的 )
pom.xml 热部署被我注释了



  4.0.0

  site.suimu
  mybatisGe
  1.0-SNAPSHOT
  war

  mybatisGe Maven Webapp
  
  http://www.example.com

  
    
    UTF-8
    UTF-8
    
    4.3.5.RELEASE
    
    3.4.1
  

  
    
    
      javax
      javaee-api
      7.0
    

    
    
      junit
      junit
      4.12
    

    
    
      ch.qos.logback
      logback-classic
      1.2.2
    

    
    
      com.fasterxml.jackson.core
      jackson-databind
      2.8.7
    


    
    
      mysql
      mysql-connector-java
      5.1.41
      runtime
    

    
    
      com.mchange
      c3p0
      0.9.5.2
    

    
    
      org.mybatis
      mybatis
      ${mybatis.version}
    

    
    
      org.mybatis
      mybatis-spring
      1.3.1
    

    
    
      org.springframework
      spring-core
      ${spring.version}
    
    
      org.springframework
      spring-beans
      ${spring.version}
    
    
      org.springframework
      spring-context
      ${spring.version}
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-test
      ${spring.version}
    
    
    
    
      org.mybatis.generator
      mybatis-generator-core
      1.3.7
    

  

  
    
      
      
        org.apache.tomcat.maven
        tomcat7-maven-plugin
        2.2
        
          
          8080
          
          
          
          /mavenSSM
          
          
        
      
    
  


web.xml

// tomcat 自动加载的文件,需要在这里配置加载 mybatis 和 spring 的配置文件




  
  
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  
  
    encodingFilter
    /*
  

  
  
    SpringMVC
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:spring-*.xml
    
    1
    true
  
  
    SpringMVC
    
    /
  


jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver
#数据库地址
jdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8
#用户名
jdbc.username=ssmUser
#密码
jdbc.password=123456
#最大连接数
c3p0.maxPoolSize=30
#最小连接数
c3p0.minPoolSize=10
#关闭连接后不自动commit
c3p0.autoCommitOnClose=false
#获取连接超时时间
c3p0.checkoutTimeout=10000
#当获取连接失败重试次数
c3p0.acquireRetryAttempts=2
spring-mybatis.xml



    
    

    
    

    
    
        
        
        
        
        
        
        
        
        
    

    
    
        
        
        
        
        
        
    

    
    
        
        
        
        
    

    
    
        
        
    

    
    



spring-mvc.xml



    
    

    
    

    
    

    
    
        
        
        
    



logback.xml 日志配置文件


    
        
            %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
        
    
    
        
    

mybatis-generatorConfig.xml 逆向工程配置文件




    

        
        
            
            
        

        
        
        

        
        
            
        

        
        
            
            
            
            
        

        
        
            
            
        

        
        
            
            
        

        

        
            
            
        

TestMyBatisGenerator.java 文件名随便,位置随便 运行 main 即可

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.api.ShellCallback;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

import java.io.File;
import java.util.ArrayList;
import java.util.List;


public class TestMyBatisGenerator {

    public static void main(String[] args) throws Exception {
        // warnings 为用于放置生成过程中警告信息的集合对象
        List warnings = new ArrayList();
        // 指定是否覆盖重名文件
        boolean overwrite = true;
        // 加载配置文件
        File configFile = new File(MyBatisGenerator.class.getClassLoader().getResource("mybatis-generatorConfig.xml").toURI());
        // 配置解析类
        ConfigurationParser cp = new ConfigurationParser(warnings);
        // 配置解析类解析配置文件并生成 Configuration 配置对象
        Configuration config = cp.parseConfiguration(configFile);
        // ShellCallback 负责如何处理重复文件
        ShellCallback callback = new DefaultShellCallback(overwrite);
        // 逆向工程对象
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        // 执行逆向文件生成操作
        myBatisGenerator.generate(null);
        // 打印提示信息
        System.out.println("MyBatis 逆向工程执行成功,刷新项目查看文件!");
    }
}

OK 可以愉快的开发了

我本人比较懒,有什么问题下面留言,佛系回复

你可能感兴趣的:(java,maven)