IDEA搭建Maven Web(SSM)项目(二)——jar包引入、jetty服务器配置和ssm配置
2021-07-15 19:06
标签:查询 初始化 mem www. https llb ebe 常用 单位
第二篇:jetty服务器插件配置,ssm所需基本jar包引入,ssm相关文件配置1. 配置jetty服务器插件
打开已默认创建的pom.xml文件,其中已经自动引入了一些jar和maven插件,我们在插件区
org.mortbay.jetty
jetty-maven-plugin
8.1.16.v20140903 8080
2. 配置常用maven命令:clean、package、run
点击工具栏 run-->Edit Configurations,或者点击图标进行配置命令,如图:
打开面板后,点击左上角+号,选择maven
输入Name(自定义)和命令行,package和clean同样
配置run时需要设置VM
此时,jetty服务器已配置完成,可以启动。接下来进行SSM项目所需jar和默认jar的引入
3. SSM项目所需jar和默认jar的引入
打开pom.xml文件,在
junit
junit
4.11 test org.springframework
spring-webmvc
4.3.18.RELEASE org.springframework
spring-jdbc
4.3.18.RELEASE org.springframework
spring-aspects
4.3.18.RELEASE org.mybatis
mybatis
3.4.6 org.mybatis
mybatis-spring
1.3.2 com.oracle
ojdbc6
11.2.0.1.0 com.alibaba
druid
1.0.5 javax.servlet
jstl
1.2 provided javax.servlet.jsp
jsp-api
2.1 provided org.slf4j
jcl-over-slf4j
${slf4j.version} provided org.glassfish
javax.servlet
3.0.1 provided
引入后可以看到这些依赖包已经加入项目:
配置好服务器和引入jar包后,接下来进行ssm项目文件配置,最后进行mybatis逆向生成,配置文件主要有:
web.xml 、applicationContext.xml(Spring) 、dispatcherServlet-servlet.xml (Spring MVC)、mybatis-config.xml(Mybatis)
对于ssm的完整组合,可以免去mybatis-config.xml的配置,这里为了各框架的清晰表达,将全部列出
下面是项目的目录结构和各配置文件所放位置:
直接上代码,有注释
1. web.xml
Archetype Created Web Application contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener dispatcherServlet org.springframework.web.servlet.DispatcherServlet 1 dispatcherServlet *.action CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceRequestEncoding true forceResponseEncoding true CharacterEncodingFilter /* HiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter HiddenHttpMethodFilter /*
2. applicationContext.xml
spring配置文件,里面的数据库连接部分除了主要信息,其他的可以根据需求配置
3. dispatcherServlet-servlet.xml
4. mybatis-config.xml
5. dbconfig.properties
除了基本信息,其他根据需求配置
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.username=scott
jdbc.password=oracle
#------------------------------------------------------------------------------------------
#配置扩展插件 监控统计用filters:stat 日志用filters:log4j 防御sql注入用filters:wall
filters:log4j
#最大连接池数量 初始化建立物理连接的个数 获取连接时最长的等待时间 最小连接池数量 maxIdle已经弃用
maxActive:20
initialSize:1
maxWait:60000
minIdle:10
maxIdle:15
#有两个含义 1.Destroy 线程会检测连接的时间 2.testWhileIdle的判断依据
timeBetweenEvictionRunsMillis:60000
#Destory线程中如果检测到当前连接的最后活跃时间和当前时间的差值大于minEvictableIdleTimeMillis,则关闭当前连接
minEvictableIdleTimeMillis:300000
#用来检测连接是否的sql,要求是一个查询语句。在mysql中通常设置为SELECT ‘X‘
validationQuery:SELECT ‘x‘
#申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery连接是否有效
testWhileIdle:true
#申请连接时执行validationQuery检测连接是否有效 这个配置会降低性能
testOnBorrow:false
#归还连接时执行validationQuery检测连接是否有效 这个配置会降低性能
testOnReturn:false
#要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true
maxOpenPreparedStatements:20
#对于建立连接超过removeAbandonedTimeout的连接强制关闭
removeAbandoned:true
#指定连接建立多长就被强制关闭
removeAbandonedTimeout:1800
#指定发生removeabandoned时,是否记录当前线程的堆栈信息到日志中
logAbandoned:true
6. generatorConfig.xml
Mybatis逆向生成配置文件
7. runGeneratorMain.java
Mybatis逆向生成运行入口方法
package com.tumbler.test;
import org.mybatis.generator.api.MyBatisGenerator;
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;
/**
* User:tumbler
* Date:2018/8/22.
* Desc:Mybatis逆向工程生成代码主类入口
*/
public class runGeneratorMain {
public static void main(String[] args) throws Exception{
List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
}
}
到此为止,SSM项目已经搭建并配置完成,可以进行业务开发了。。。
IDEA搭建Maven Web(SSM)项目(二)——jar包引入、jetty服务器配置和ssm配置
标签:查询 初始化 mem www. https llb ebe 常用 单位
原文地址:http://blog.51cto.com/13003060/2164275
上一篇:Python函数返回值、作用域
文章标题:IDEA搭建Maven Web(SSM)项目(二)——jar包引入、jetty服务器配置和ssm配置
文章链接:http://soscw.com/essay/105698.html