JavaWeb常用maven依赖及配置文件

时间:2025-03-11 07:51:18

一、JavaWeb常用maven依赖

1、junit

<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.12</version>
 </dependency>

2、mysql驱动

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>5.1.47</version>
</dependency>

3、servlet

<dependency>
  <groupId></groupId>
  <artifactId>-api</artifactId>
  <version>4.0.1</version>
</dependency>

4、jsp

<dependency>
  <groupId></groupId>
  <artifactId>-api</artifactId>
  <version>2.3.3</version>
</dependency>

5、jstl

<dependency>
  <groupId></groupId>
  <artifactId>jstl-api</artifactId>
  <version>1.2</version>
</dependency>

6、taglibs

<dependency>
  <groupId>taglibs</groupId>
  <artifactId>standard</artifactId>
  <version>1.1.2</version>
</dependency>

7、阿里巴巴的 fastjson

<dependency>
  <groupId></groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.61</version>
</dependency>

8、mybatis

<dependency>
  <groupId></groupId>
  <artifactId>mybatis</artifactId>
  <version>3.5.2</version>
</dependency>

9、log4j

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

10、lombok

<dependency>
    <groupId></groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.10</version>
</dependency>

11、spring

<dependency>
    <groupId></groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.</version>
</dependency>

二、常用配置文件

1、

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="/xml/ns/javaee"
         xmlns:xsi="http:///2001/XMLSchema-instance"
         xsi:schemaLocation="/xml/ns/javaee
                      /xml/ns/javaee/web-app_4_0.xsd"
         version="4.0"
         metadata-complete="true">

</web-app>

2、maven资源导出失败的问题

<!--在build中配置resources,防止资源导出失败的问题-->
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

3、MyBatis相关配置

3.1、

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-////DTD Config 3.0//EN"
        "/dtd/">
<configuration>
    
    <properties resource=""/>
    
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>

    <typeAliases>
        <package name=""/>
    </typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>
    
    <mappers>
        <mapper class=""/>
    </mappers>
</configuration>

3.2、(数据库配置文件)

driver=
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8
username=root 
password=123456

3.3、

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-////DTD Mapper 3.0//EN"
        "/dtd/">
<mapper namespace="">

</mapper>

3.4、

#将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
=DEBUG,console,file

#控制台输出的相关设置
 = .
 = 
=DEBUG
 = .
=[%c]-%m%n

#文件输出的相关设置
 = .
=./log/
=10mb
=DEBUG
=.
=[%p][%d{yy-MM-dd}][%c]%m%n

#日志输出级别
=DEBUG
=DEBUG
=DEBUG
=DEBUG
=DEBUG

3.5、

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;

public class MyBatisUtils {

    private static SqlSessionFactory sqlSessionFactory;

    static {
        try {
            String resources="";
            InputStream inputStream = Resources.getResourceAsStream(resources);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static SqlSession getSqlSession(){
        //true:自动提交事务,默认为false
        return sqlSessionFactory.openSession(true);
    }
}

4、

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="/schema/beans"
       xmlns:xsi="http:///2001/XMLSchema-instance"
       xsi:schemaLocation="/schema/beans
        /schema/beans/">

   
</beans>