SSM框架整合

SSM框架整合

一,基本概念

1,spring

Spring是一个轻量级别的控制反转(IOC)和面向切面(AOP)的容器框架

2,springmvc

SpringMVC分离了控制器,模型对象,分派器以及处理程序对象的角色,这种分离让他们更容易进行制定

3,MyBatis

基于java的持久层框架,MyBatis 使用简单的xml或者注解用于配置和原始映射,将接口和java的pojo映射成数据库中的记录

二,开发环境搭建

三,Maven Web项目搭建

四,SSM整合

1,Maven需要引入的jar包

2,spring与MyBatis属性文件

1,建立JDBC属性文件

jdbc.properties

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost/mysql

username=root

password=root

maxActive=20

maxIdle=20

minidle=1

maxWait=60000

2,建立spring-mybatis.xml配置文件

spring-mybatis.xml是用来完成spring和mybatis的整合,主要包括:自动扫描,自动注入,配置数据库

3,Log4j的配置

通过配置Log4j,使用日志来输出信息,

  1. #定义LOG输出级别
  2. log4j.rootLogger=INFO,Console,File
  3. #定义日志输出目的地为控制台
  4. log4j.appender.Console=org.apache.log4j.ConsoleAppender
  5. log4j.appender.Console.Target=System.out
  6. #可以灵活地指定日志输出格式,下面一行是指定具体的格式
  7. log4j.appender.Console.layout = org.apache.log4j.PatternLayout
  8. log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n

    1. #文件大小到达指定尺寸的时候产生一个新的文件
  9. log4j.appender.File = org.apache.log4j.RollingFileAppender
  10. #指定输出目录
  11. log4j.appender.File.File = logs/ssm.log
  12. #定义文件最大大小
  13. log4j.appender.File.MaxFileSize = 10MB
  14. # 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
  15. log4j.appender.File.Threshold = ALL
  16. log4j.appender.File.layout = org.apache.log4j.PatternLayout
  17. log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n
4,Junit测试
1,创建测试用表
2,利用Mybatis Generator自动创建代码

逆向工程可以根据表自动创建实体类,MyBatis映射文件以及DAO接口,

3,建立Service接口和实现类
4,建立测试类
  1. package org.zsl.testmybatis;

    1. import javax.annotation.Resource;

    1. import org.apache.log4j.Logger;
  2. import org.junit.Before;
  3. import org.junit.Test;
  4. import org.junit.runner.RunWith;
  5. import org.springframework.context.ApplicationContext;
  6. import org.springframework.context.support.ClassPathXmlApplicationContext;
  7. import org.springframework.test.context.ContextConfiguration;
  8. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

    1. import com.alibaba.fastjson.JSON;
  9. import com.cn.hnust.pojo.User;
  10. import com.cn.hnust.service.IUserService;

    1. @RunWith(SpringJUnit4ClassRunner.class) //表示继承了SpringJUnit4ClassRunner类
  11. @ContextConfiguration(locations = {“classpath:spring-mybatis.xml”})

    1. public class TestMyBatis {
  12. ​ private static Logger logger = Logger.getLogger(TestMyBatis.class);
  13. // private ApplicationContext ac = null;
  14. ​ @Resource
  15. ​ private IUserService userService = null;

    1. // @Before
  16. // public void before() {
  17. // ac = new ClassPathXmlApplicationContext(“applicationContext.xml”);
  18. // userService = (IUserService) ac.getBean(“userService”);
  19. // }

    1. ​ @Test
  20. ​ public void test1() {
  21. ​ User user = userService.getUserById(1);
  22. ​ // System.out.println(user.getUserName());
  23. ​ // logger.info(“值:”+user.getUserName());
  24. ​ logger.info(JSON.toJSONString(user));
  25. ​ }
  26. }
5,整合SpringMVC
1,配置spring-mvc.xml

springmvc.xml配置文件主要是,自动扫描控制器,视图模式,注解的启动

2,配置web.xml

​ contextConfigLocation

​ classpath:spring-mybatis.xml

​ encodingFilter

​ org.springframework.web.filter.CharacterEncodingFilter

​ true

​ encoding

​ UTF-8

​ encodingFilter

​ /*

​ org.springframework.web.context.ContextLoaderListener

​ org.springframework.web.util.IntrospectorCleanupListener

  1. ​ SpringMVC
  2. ​ org.springframework.web.servlet.DispatcherServlet
  3. ​ contextConfigLocation
  4. ​ classpath:spring-mvc.xml
  5. ​ 1
  6. ​ true
  7. ​ SpringMVC
  8. ​ /
  9. ​ /index.jsp
3,测试
1,新建jsp页面
2,建立userController类
3,部署项目
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值