07 图书管理系统(SSM+LayUi)

整合mybatis

配置数据源文件jdbc.properties

  • 在sources里新建jdbc.properties
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/library?serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=1996chen

配置SqlMapConfig.xml

  • 在sources里新建SqlMapConfig.xml





    

    
    
        
        
        
    




配置spring.xml

  • 在spring.xml中配置mybatis相关



    
    


    
    
        
        
    


    
    
        
        
        
        
    

    
    
        
        
        
        
    
    
    
    
        
    




测试SSM整合

测试spring-springmvc-mybatis整合情况

  • 改写com.gychen.dao.ClassInfoDao
package com.gychen.dao;

import com.gychen.po.ClassInfo;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Component;

import java.util.List;

@Component("classDao")
public interface ClassInfoDao {
    /**
     * 查询所有图书类型信息
     */
    @Select("select * from class_info")
    List queryClassInfoAll();

}

  • 在ClassInfoServiceImpl中调用Dao层中的查询方法
package com.gychen.service;

import com.gychen.dao.ClassInfoDao;
import com.gychen.po.ClassInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service("classInfoService")
public class ClassInfoServiceImpl implements ClassInfoService {

    @Autowired
    private ClassInfoDao classDao;

    @Override
    public List queryClassInfoAll() {

        // 没有连接数据库,以打印控制台代替
        System.out.println("查询到了所有的图书类型.......");

        // 已经配置了数据库
        System.out.println("获取图书类型记录数为:"+classDao.queryClassInfoAll().size());
        List classInfos = classDao.queryClassInfoAll();
        for (ClassInfo classInfo : classInfos) {
            System.out.println(classInfo);
        }

        return null;
    }
}

  • 在TestController里新建测试方法
package com.gychen.controller;

import com.gychen.service.ClassInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class TestController {

    @Autowired
    private ClassInfoService classInfoService;

    @RequestMapping("/test")
    public String testIndex(){
        System.out.println("测试springmvc内容");
        return "test";
    }

    @RequestMapping("/test01")
    public String testSpring(){
        classInfoService.queryClassInfoAll();
        System.out.println("测试spring和springmvc整合");
        return "test01";
    }

    @RequestMapping("/test02")
    public String testSSM(){
        classInfoService.queryClassInfoAll();
        System.out.println("测试SSM整合");
        return "test02";
    }
}

  • 在pages里新建test02.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    SSM整合测试


    SSM整合测试


  • 开启服务器,输入
    http://localhost:8080/library/test02
    出现结果,表明SSM整合成功

你可能感兴趣的:(07 图书管理系统(SSM+LayUi))