SSM环境搭建(Maven+导入jar包)

您所在的位置:网站首页 maven导不进包 SSM环境搭建(Maven+导入jar包)

SSM环境搭建(Maven+导入jar包)

2024-01-19 11:13| 来源: 网络整理| 查看: 265

SSM的整合(Maven)

SSM整合第一步首先添加所需要的jar包。下面附上SSM项目可能需要的jar包链接。 点击获取SSM需要的jar包 提取码:hid0

如果是maven项目则需要在pom中添加依赖,如下: (Maven需要配置阿里云镜像解决下载慢问题,下面给出镜像地址和maven库下载链接) Maven+Maven库下载 提取码:picn

1.在properties下添加版本:

UTF-8 1.7 1.7 5.0.2.RELEASE 1.6.6 1.2.12 10.2.0.1.0 3.4.5 5.0.1.RELEASE

2.在dependencies添加包:

org.aspectj aspectjweaver 1.6.8 org.springframework spring-aop ${spring.version} org.springframework spring-context ${spring.version} org.springframework spring-context-support ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-orm ${spring.version} org.springframework spring-beans ${spring.version} org.springframework spring-core ${spring.version} org.springframework spring-test ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-tx ${spring.version} junit junit 4.12 test javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp jsp-api 2.0 provided jstl jstl 1.2 log4j log4j ${log4j.version} org.slf4j slf4j-api ${slf4j.version} org.slf4j slf4j-log4j12 ${slf4j.version} org.mybatis mybatis ${mybatis.version} org.mybatis mybatis-spring 1.3.0 c3p0 c3p0 0.9.1.2 jar compile com.github.pagehelper pagehelper 5.1.2 org.springframework.security spring-security-web ${spring.security.version} org.springframework.security spring-security-config ${spring.security.version} org.springframework.security spring-security-core ${spring.security.version} org.springframework.security spring-security-taglibs ${spring.security.version} javax.annotation jsr250-api 1.0 mysql mysql-connector-java 8.0.20 javax.mail javax.mail-api 1.5.6 com.sun.mail javax.mail 1.5.3 com.fasterxml.jackson.core jackson-core 2.11.0 com.fasterxml.jackson.core jackson-annotations 2.11.0 com.fasterxml.jackson.core jackson-databind 2.11.0

上面的准备工作完成之后对以下进行配置:

首先是SSM第一个S,springmvc.xml(UI层): 然后是对第二个S,service(service层)进行配置: 最后一个M,mybatis(dao层)的配置: classpath:mapper/ *Mapper.xml com.news.lyt.dao 下面是applicationContext.xml的配置,他把三层连在一起,用于web.xml配置:

到了db.properties内容,这里都是数据库的相关配置:

driverClassName=com.mysql.jdbc.Driver # 数据库名称news url=jdbc:mysql://127.0.0.1:3306/news?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT username=root # 数据库密码 password=123456 # 初始化连接数量 initialSize=5 # 最大连接数 maxActive=10 # 最大等待时间 maxWait=3000 filters=stat timeBetweenEvictionRunsMillis=60000 minEvictableIdleTimeMillis=300000 validationQuery=SELECT 1 testWhileIdle=true testOnBorrow=false testOnReturn=false poolPreparedStatements=false maxPoolPreparedStatementPerConnectionSize=200

log4j.properties内容,解决爆红日志问题:

# Global logging configuration log4j.rootLogger=DEBUG, stdout # MyBatis logging configuration... log4j.logger.org.mybatis.example.BlogMapper=TRACE # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

以上的俩个同样和xml配置放在资源文件夹下。

最后是web.xml的配置: carrent EncodeingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 EncodeingFilter springmvc org.springframework.web.context.ContextLoaderListener contextConfigLocation classpath:applicationContext.xml springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 springmvc *.action 0 index.html index.jsp

以上就是关于ssm的整合,ssm整合时候也要根据三层架构来创建,根据自己项目情况还可以建立domain(实体类,对象数据库),vo(面向网页,一般作为实体类的继承类),utils(工具类),listener(监听)等等。

拓展

这里给出一个获取四大域最大的域(application)的对象,servletcontext创建在listener里面的例子:

@WebListener public class AppListener implements ServletContextListener{ @Override public void contextDestroyed(ServletContextEvent arg0) { } @Override public void contextInitialized(ServletContextEvent arg0) { //取到ServletContext ServletContext context=arg0.getServletContext(); //将本项目目录放在对象里面,取名ctx,这样jsp可以通过EL表达式获取项目里面的资源 context.setAttribute("ctx", context.getContextPath()); System.out.println(context.getContextPath()); System.err.println("---------Servlet容器创建成功 ctx被放到ServletContext作用域-------"); } }

再给出一个工具类获取request,session,servletcontext,reponse:

public class WebUtils { public static ServletRequestAttributes getServletRequestAttributes() { return (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); } /** * 得到当前线程的请求对象 * @return */ public static HttpServletRequest getHttpServletRequest() { return getServletRequestAttributes().getRequest(); } /** * 得到当前线程的响应对象 */ public static HttpServletResponse getHttpServletResponse() { return getServletRequestAttributes().getResponse(); } /** * 得到session对象 */ public static HttpSession getHttpSession() { return getHttpServletRequest().getSession(); } /** * 得到servletContext对象 */ public static ServletContext getServletContext() { return getHttpServletRequest().getServletContext(); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3