当前位置: 首页 > news >正文

ssm配置模式

新版
在这里插入图片描述
用Java类,全注解demo案例

1. AppConfig.java (Spring主配置类)package com.example.config;import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;@Configuration
@ComponentScan(basePackages = "com.example")
@Import({MyBatisConfig.class, WebConfig.class})
public class AppConfig {
}2. MyBatisConfig.java (MyBatis配置类)package com.example.config;import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.jdbc.datasource.DriverManagerDataSource;import javax.sql.DataSource;@Configuration
@MapperScan("com.example.dao")
public class MyBatisConfig {@Beanpublic DataSource dataSource() {DriverManagerDataSource dataSource = new DriverManagerDataSource();dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");dataSource.setUrl("jdbc:mysql://localhost:3306/your_database");dataSource.setUsername("your_username");dataSource.setPassword("your_password");return dataSource;}@Beanpublic SqlSessionFactory sqlSessionFactory() throws Exception {SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();factoryBean.setDataSource(dataSource());factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mappers/*.xml"));return factoryBean.getObject();}
}3. WebConfig.java (Spring MVC配置类)package com.example.config;import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {// 可以在这里添加自定义的Spring MVC配置
}4. web.xml (Web应用部署描述符)<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><context-param><param-name>contextClass</param-name><param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value></context-param><context-param><param-name>contextConfigLocation</param-name><param-value>com.example.config.AppConfig</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextClass</param-name><param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value></init-param><init-param><param-name>contextConfigLocation</param-name><param-value>com.example.config.WebConfig</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

旧版本xml配置

http://www.lryc.cn/news/464181.html

相关文章:

  • [MySQL课后作业]人事管理系统的SQL实践
  • 【MySQL】增删改查-进阶(二)
  • cefsharp79.1.360(Chromium 79.0.3945.130)支持H264视频播放-PDF预览 老版本回顾系列体验
  • 【Linux】main函数的参数列表从何而来?
  • 缓冲区类QBuffer
  • 从一个事故中理解 Redis(几乎)所有知识点
  • MySQL程序介绍<二>
  • Java项目实战II基于Spring Boot的毕业就业信息管理系统设计与实现(源码+数据库+文档)
  • LeetCode 1343.大小为K且平均值大于等于阈值的子数组数目
  • 【电商项目】1分布式基础篇
  • PHP嵌套函数
  • 外包干了2个月,技术明显退步
  • kaptcha依赖maven无法拉取的问题
  • 48.旋转图像
  • 每天5分钟玩转C#/.NET之goto跳转语句
  • Java处理大数据小技巧:深入探讨与实践
  • 我开源了Go语言连接数据库和一键生成结构体的包【实用】
  • Sentinel 快速入门
  • 基于SpringBoot健康生活助手微信小程序【附源码】
  • 功能安全实战系列-软件FEMA分析与组件鉴定
  • 【数据结构与算法】链表(上)
  • svn-拉取与更新代码
  • 【C++ 算法进阶】算法提升四
  • 多种方式实现安全帽佩戴检测
  • 基于PHP+MySQL+Vue的网上订餐系统
  • Vue学习笔记 Class绑定 Style绑定 侦听器 表单输入绑定 模板引用 组件组成 组件嵌套关系
  • 【AIGC】ChatGPT与人类理解力的共鸣:人机交互中的心智理论(ToM)探索
  • 代码训练营 day39|0-1背包问题,LeetCode 416
  • LeetCode 203 - 移除链表元素
  • 【海图界面上一些常见术语UTC、HDG、COG、SOG、LAT、LON的基本解释】