IDEA创建并运行一个基础的SSM项目,包括增删改查基本功能

本文介绍了如何在IntelliJ IDEA中创建一个基于SSM(Spring、SpringMVC、MyBatis)的项目,涵盖了从配置到实现增删改查基本功能的全过程。通过Book类与MySQL的tbl_book表进行数据交互,详细说明了SpringConfig、MyBatisConfig的配置,以及BookDao、BookService、BookController的开发。同时,文章还涉及了事务管理的启用以及测试接口的编写。
摘要由CSDN通过智能技术生成

SSM整合

在b站黑马学习的SMM框架,老师很有耐心演示的SMM项目整合,一下是使用一个BOOK类,在MYSQL创建一个tbl_book表,用spring整合ssm写了增删改查的基本功能,由于我是在typora做的笔记所以在csdn上可能有些乱码

源码以及markdown笔记链接:https://kdocs.cn/l/cjaliZyy4Yuo

整合流程

在这里插入图片描述

Spring整合SSM

这是整体代码结构
在这里插入图片描述

  • 配置

    • SpringConfig

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@Configuration
@ComponentScan({“com.itheima.service”})
@PropertySource(“classpath:jdbc.properties”) //导入jdbc配置
@Import({JdbcConfig.class,MyBatisConfig.class}) //导入jdbc和mybatis的配置
@EnableTransactionManagement //1.开启事务管理
public class SpringConfig {
}

```
  • SpringMVC

    • WEB配置类

      
      
      

```java
import org.springframework.web.filter.CharacterEncodingFilter;
  import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
  
  import javax.servlet.Filter;
  
  public class ServletWebConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
   
      @Override
      protected Class<?>[] getRootConfigClasses() {
   
          return new Class[]{
   SpringConfig.class};
      }
  
      @Override
      protected Class<?>[] getServletConfigClasses() {
   
          return new Class[]{
   SpringMvcConfig.class};
      }
  
      @Override
      protected String[] getServletMappings() {
   
          return new String[]{
   "/"};
      }
  
      @Override
      protected Filter[] getServletFilters() {
   <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值