栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM框架

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM框架

文章目录

SSM框架整合

创建maven(javaee)项目引用maven依赖

相关依赖POM配置 SSM框架配置(结构)

结构配置 项目结构(包+前端)配置mvc容器配置业务容器

扫描类创建对象放入容器读取数源的配置信息、配置数据源配置SqlSessionFactory配置mybatis的辅助事务配置 实体类mapper接口mapper配置service测试servicceController

SSM框架整合

SSM整合:

S: SpringMVC

S: Spring

M: Mybatis

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I56ndUh7-1647446006906)(D:dyit20220227docimagesimage-20220227152729977.png)]

两个IoC容器

  • MVC容器

    管理MVC相关来的对象

    springmvc-serlvet.xml

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zc8o3oaJ-1647446006911)(D:dyit20220227docimagesimage-20220227141049084.png)]

    SpringMVC+JSON

    DispatcherServlet类: Servlet

  • 业务容器

    后台业务交互: service 、 mapper/dao 等

    spring-mybatis.xml

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LzYDILI6-1647446006913)(D:dyit20220227docimagesimage-20220227141222640.png)]

    Spring+mybatis

    监听器: SevletContextListener

  • 日志+lombok等

    创建maven(javaee)项目

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ypXTbFLO-1647446006916)(D:dyit20220227docimagesimage-20220227141901748.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ssR0ni6A-1647446006920)(D:dyit20220227docimagesimage-20220227141926599.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DCxJxwEe-1647446006924)(D:dyit20220227docimagesimage-20220227142011210.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-94W0RqtT-1647446006927)(D:dyit20220227docimagesimage-20220227142038136.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wtio2LUJ-1647446006929)(D:dyit20220227docimagesimage-20220227142104488.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rfjfWtMz-1647446006930)(D:dyit20220227docimagesimage-20220227142131047.png)]

    
    
      ssm-base
    
    
    
    引用maven依赖 相关依赖

  • springwebmvc
  • jackson
  • spring-orm
  • mybatis-spring
  • mybatis
  • druid
  • mysql
  • spring-test
  • junit
  • slf4j-log4j12
  • lombok POM配置
    
    	4.0.0
    	com.dyit.ssm
    	ssm-base
    	0.0.1-SNAPSHOT
    	war
    
    	
    		5.3.16
    		1.18.12
    		2.13.1
    		8.0.28
    		1.2.8
    		3.5.9
    		2.0.7
    		4.12
    		1.7.5
    	
    
    	
    		
    			org.springframework
    			spring-webmvc
    			${project.spring.version}
    		
    		
    			org.springframework
    			spring-orm
    			${project.spring.version}
    		
    		
    			org.springframework
    			spring-test
    			${project.spring.version}
    		
    		
    			mysql
    			mysql-connector-java
    			${project.mysql.version}
    		
    		
    			com.alibaba
    			druid
    			${project.druid.version}
    		
    		
    			org.mybatis
    			mybatis-spring
    			${project.mybatis-spring.version}
    		
    		
    			org.mybatis
    			mybatis
    			${project.mybatis.version}
    		
    		
    			junit
    			junit
    			${project.junit.version}
    			test
    		
    		
    			org.slf4j
    			slf4j-log4j12
    			${project.log.version}
    		
    
    		
    			org.projectlombok
    			lombok
    			${project.lombok.version}
    		
    		
    			com.fasterxml.jackson.core
    			jackson-databind
    			${project.json.version}	
    		
    	
    
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8JuEDgi8-1647446006931)(D:dyit20220227docimagesimage-20220227152615656.png)]

    SSM框架配置(结构) 结构

  • log4j.properties
  • web.xml
  • 配置两个容器 配置

  • log4j.properties

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MC3hTDhN-1647446006931)(D:dyit20220227docimagesimage-20220227150625839.png)]

  • spring的容器

  • mvc容器

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jLj81MN5-1647446006932)(D:dyit20220227docimagesimage-20220227150726250.png)]

  • 业务容器

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4MFesTfW-1647446006933)(D:dyit20220227docimagesimage-20220227150809761.png)]

    druid.driver = com.mysql.cj.jdbc.Driver
    druid.url = jdbc:mysql://localhost:3306/mybatis_db?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
    druid.username=root
    druid.password=1234
    
  • web.xml

    
    
    	ssm-base
    	
    		contextConfigLocation
    		classpath:spring/mybatis/spring-*.xml
    	
    	
    		
    		org.springframework.web.context.ContextLoaderListener
    		
    	
    	
    		springDispatcherServlet
    		org.springframework.web.servlet.DispatcherServlet
    		
    		
    			contextConfigLocation
    			classpath:spring/mvc/springmvc-*.xml
    		
    		1
    	
    	
    		springDispatcherServlet
    		/*
    	
    
    
    项目结构(包+前端)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9LdsYXT1-1647446006934)(D:dyit20220227docimagesimage-20220227154645411.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3u8KmhaP-1647446006935)(D:dyit20220227docimagesimage-20220227154659878.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kodIIJ5T-1647446006936)(D:dyit20220227docimagesimage-20220227154735292.png)]

    配置mvc容器
    
    
    
    	
    	
    	
    
    
    
    配置业务容器 扫描类创建对象放入容器

    @Service @Repository @Component

    	
    		
    	
    
    读取数源的配置信息、配置数据源
    
    
    
        
        
        
        
    
    
    配置SqlSessionFactory
    	
    		
    		
    		
    	
    
    配置mybatis的辅助
    
        
        
    
    
    事务配置
    
        
    
    
    
    
    实体类
    @Alias("Publisher")
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public class Publisher {
    	
    	private Integer id;
    	private String name;
    	private String loc;
    
    }
    
    mapper接口
    public interface IPublisherMapper {
    	
    	List findAll();
    
    }
    
    
    mapper配置
    
    
    
    
    
    	
    		
    		
    		
    	
    	
    
    
    	
    		SELECT  * FROM publisher_tab
    	
    	
    
    
    
    service
    public interface IPublisherService {
    	
    	List findAll();
    
    }
    
    @Service
    public class PublisherServiceImpl implements IPublisherService {
    	@Autowired
    	private IPublisherMapper mapper;
    
    	@Override
    	public List findAll() {
    		
    		return mapper.findAll();
    	}
    
    }
    
    测试servicce
    @ContextConfiguration(locations = "classpath:spring/mybatis/spring-mybatis.xml")
    @RunWith(SpringJUnit4ClassRunner.class)
    public class TestPublisherService {
    	
    	@Autowired
    	private IPublisherService ips;
    
    	@Test
    	public void test() {
    		System.out.println(ips.findAll());
    	}
    
    }
    
    Controller
  • 转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/771196.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号