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

从零开始学习Spring - SSM整合

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

从零开始学习Spring - SSM整合

1. SSM整合 1.1 基本步骤

准备数据库和表记录创建web项目编写mybatis在ssm环境中可以单独使用编写spring在ssm环境中可以单独使用spring整合mybatis编写springMVC在ssm环境中可以单独使用spring整合springMVC 1.2 环境搭建 1.2.1 准备数据库表

CREATE TABLE `account` ( 
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `name` varchar(32) DEFAULT NULL, 
    `money` double DEFAULT NULL, 
    PRIMARY KEY (`id`) ) 
    ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; 
    insert into `account`(`id`,`name`,`money`) values (1,'tom',1000), (2,'jerry',1000);
1.2.2 添加 maven配置

创建web项目 : 从零开始SpringMVC项目

添加 mybatis maven 配置

        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
            com.alibaba
            druid
            1.1.15
        
        
            org.mybatis
            mybatis
            3.5.1
        
        
            junit
            junit
            4.12
        
1.3 添加代码 1.3.1 Account实体
public interface AccountDao {

    
    public List findAll();
}

1.3.2 AccountMapper接口
public interface AccountMapper {

    
    public List findAll();
}


1.3.3 AccountMapper.xml

在 resource 目录下的 mapper 创建 AccountMapper.xml 文件添加如下内容




    
        select * from account
    

1.3.4 Mybatis核心配置

jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring_db
jdbc.username=root
jdbc.password=123456

sqlMapConfig.xml



 
    
    
    
        
    
    
    
        
        
            
            
                
                
                
                
            
        
    
    
    
        
    

特别注意一定要加载映射

1.3.5 测试代码

AccountMapperTest

package cn.knightzz.mapper;

import cn.knightzz.entity.Account;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class AccountMapperTest {


    @Test
    public void findAll() throws IOException {
        // 加载配置文件
        InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapConfig.xml");
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        SqlSession sqlSession = sqlSessionFactory.openSession();

        AccountMapper mapper = sqlSession.getMapper(AccountMapper.class);
        List accountList = mapper.findAll();
        for (Account account : accountList) {
            System.out.println(account);
        }

        sqlSession.close();
    }
}
1.4 整合Spring 1.4.1 添加Maven配置

在 maven 中添加如下配置

 
        
            org.springframework
            spring-context
            5.1.5.RELEASE
        
        
            org.aspectj
            aspectjweaver
            1.8.13
        
        
            org.springframework
            spring-jdbc
            5.1.5.RELEASE
        
        
            org.springframework
            spring-tx
            5.1.5.RELEASE
        
        
            org.springframework
            spring-test
            5.1.5.RELEASE
        
		
        
            org.mybatis
            mybatis-spring
            1.3.1
        
1.4.2 AccountService接口

AccountService

public interface AccountService {

    
    public List findAll();
}

AccountServiceImpl

@Service("accountService")
public class AccountServiceImpl implements AccountService {


    @Resource
    AccountMapper accountMapper;

    @Override
    public List findAll() {
        return accountMapper.findAll();
    }
}

1.4.3 Spring核心配置

修改 AccountMapper.xml 文件的位置

和 AccountMapper.java 文件所在的包名一致, 这样 build 的时候会在一起

添加 spring-context.xml 文件配置



    
    

    
    
    
        
        
        
        
    

    
    
        
         
        
        
        
    

    
    
        
    

sqlMapConfig.xml 文件可以直接删除了

1.4.4 测试代码
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring-context.xml")
public class AccountServiceTest {

    @Resource
    private AccountService accountService;

    @Test
    public void findAll() {
        List accountList = accountService.findAll();
        for (Account account : accountList) {
            System.out.println(account);
        }
    }
}
1.5 整合 SpringMVC 1.5.1 添加maven配置
  
        
            org.springframework
            spring-webmvc
            5.1.5.RELEASE
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.2
            provided
        
        
            jstl
            jstl
            1.2
        
1.5.2 添加前端控制器

在 web.xml 文件中添加如下配置




    
    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring-mvc.xml
        
        2
    
    
        DispatcherServlet
        /
    

    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        CharacterEncodingFilter
        
    $('#deleteBatchBtn').click(function () {
        if(confirm('您确定要删除吗')){
            if($('input[name=ids]:checked').length > 0){
                
                $('#deleteBatchForm').submit();
            }

        }else {
            alert('想啥呢,没事瞎操作啥')
        }


    })







index.jsp

findAll
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/727532.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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