Javaweb常用配置文件

1.Mybatis

1.1、dp.properties

数据库信息

 db.url=jdbc:mysql://localhost:3306/smbms?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
 db.driver=com.mysql.cj.jdbc.Driver
 db.user=root
 db.pwd=123123

1.2、mybatis.xml(mybatis核心配置文件)

 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE configuration
         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-config.dtd">
 <!--configration核心配置文件-->
 <configuration>
 <!--引入外部文件-->
     <properties resource="db.properties"/>
 <!--配置Pojo别名-->
     <settings>
         <!--标准的日志工厂实现-->
         <setting name="logImpl" value="STDOUT_LOGGING"/>
         <!--是否开启驼峰命名规则(camel case)映射-->
         <setting name="mapUnderscoreToCamelCase" value="true"/>
         <!--显式地开启全局缓存-->
         <setting name="cacheEnabled" value="true"/>
     </settings>
     <typeAliases>
         <package name="com.sy.pojo"/>
     </typeAliases>
 <!--可以配置多个环境,初学阶段一个环境即可-->
     <environments default="development">
         <environment id="development">
             <transactionManager type="JDBC"/>
             <dataSource type="POOLED">
                 <property name="driver" value="${db.driver}"/>
                 <property name="url" value="${db.url}"/>
                 <property name="username" value="${db.user}"/>
                 <property name="password" value="${db.pwd}"/>
             </dataSource>
         </environment>
     </environments>
     <mappers>
         <mapper class="com.sy.dao.user.UserMapper"/>
     </mappers>
 </configuration>
 

1.3、mapper.xml(接口类Mapper)

 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper
         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!--configration核心配置文件-->
 <mapper namespace="com.sy.dao.user.UserMapper">
 
 
 </mapper>

 

2.Spring

2.1、applicationContext.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
         https://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/aop
         https://www.springframework.org/schema/aop/spring-aop.xsd">
     <import resource="spring-dao.xml"/>
 
 
     <bean id="userMapper" class="com.sy.mapper.UserMapperImpl">
         <property name="sqlSession" ref="sqlSession"/>
     </bean>
 </beans>

2.2、spring-dao.xml(spring整合mybatis)

 <?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
         https://www.springframework.org/schema/beans/spring-beans.xsd">
 
     <!--DataSource:使用spring的数据源替换Mybatis的配置文件
         直接使用Spring提供的JDBC
     -->
     <bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
         <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
         <property name="url" value="jdbc:mysql://localhost:3306/smbms?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=GMT%2B8&amp;useSSL=false"/>
         <property name="username" value="root"/>
         <property name="password" value="123123"/>
     </bean>
 
     <!--sqlSessionFactory-->
     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
         <property name="dataSource" ref="datasource"/>
         <!--绑定Mybatis配置文件-->
         <property name="configLocation" value="classpath:mybatis-config.xml"/>
         <!--       <property name="mapperLocations" value="classpath:com/sy/mapper/*.xml"/>-->
     </bean>
     <!--相当于mybatis的sqlsession-->
     <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
         <!--只能使用构造器注入sqlSessionFactory,因为没有set方法-->
         <constructor-arg index="0" ref="sqlSessionFactory"/>
     </bean>
 
 </beans>

2.3、带事务管理的spring-dao.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
         https://www.springframework.org/schema/beans/spring-beans.xsd
         http://www.springframework.org/schema/tx
         https://www.springframework.org/schema/tx/spring-tx.xsd
         http://www.springframework.org/schema/aop
         https://www.springframework.org/schema/aop/spring-aop.xsd">
 
     <!--DataSource:使用spring的数据源替换Mybatis的配置文件
         直接使用Spring提供的JDBC
     -->
     <bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
         <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
         <property name="url" value="jdbc:mysql://localhost:3306/smbms?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=GMT%2B8&amp;useSSL=false"/>
         <property name="username" value="root"/>
         <property name="password" value="123123"/>
     </bean>
 
     <!--sqlSessionFactory-->
     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
         <property name="dataSource" ref="datasource"/>
         <!--绑定Mybatis配置文件-->
         <property name="configLocation" value="classpath:mybatis-config.xml"/>
         <!--       <property name="mapperLocations" value="classpath:com/sy/mapper/*.xml"/>-->
     </bean>
     <!--相当于mybatis的sqlsession-->
     <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
         <!--只能使用构造器注入sqlSessionFactory,因为没有set方法-->
         <constructor-arg index="0" ref="sqlSessionFactory"/>
     </bean>
 
     <!--配置声明式事务-->
     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
         <property name="dataSource" ref="datasource"/>
     </bean>
     <!--结合AOP实现事务的织入-->
     <!--配置事务通知-->
     <tx:advice id="txAdvice" transaction-manager="transactionManager">
         <!--给哪些方法配置事务-->
         <!--配置事务的传播特性:new propagation-->
         <tx:attributes>
             <tx:method name="*" propagation="REQUIRED"/>
         </tx:attributes>
     </tx:advice>
     <!--配置事务的切入-->
     <aop:config>
         <aop:pointcut id="txPoint" expression="execution(* com.sy.mapper.*.*(..))"/>
         <aop:advisor advice-ref="txAdvice" pointcut-ref="txPoint"/>
     </aop:config>
 </beans>

2.3、spring自动装配

 <?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">
 
     <context:annotation-config/>
 
 </beans>

 

3.其他配置

3.1、log4j.properties

 log4j.rootLogger=debug, stdout, R
 
 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 
 log4j.appender.stdout.layout.ConversionPattern=-%p-%d{yyyy/MM/dd HH:mm:ss,SSS}-%L-%m%n
 
 log4j.appender.R=org.apache.log4j.RollingFileAppender
 log4j.appender.R.File=./log/sy.log
 log4j.appender.R.MaxFileSize=100KB
 log4j.appender.R.MaxBackupIndex=1
 
 log4j.appender.R.layout=org.apache.log4j.PatternLayout
 log4j.appender.R.layout.ConversionPattern=-%p-%d{yyyy/MM/dd HH:mm:ss,SSS}-%L-%m%n
 
 log4j.logger.com.codefutures=DEBUG

3.2、解决Maven静态资源过滤问题

<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

3.3、解决使用Maven项目时发行版本不支持的问题

<properties>
    <!-- 项目编码 -->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!-- 本地编译JDK版本 -->
    <maven.compiler.source>14</maven.compiler.source>
    <!-- 项目部署JDK版本 -->
    <maven.compiler.target>14</maven.compiler.target>
</properties>

 

posted @ 2020-12-05 19:24  relo  阅读(598)  评论(0)    收藏  举报