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

【SSM框架整合】-01配置文件编写

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

【SSM框架整合】-01配置文件编写

文章目录
  • 项目框架概览
  • 创建数据库
  • pom依赖
  • Maven资源过滤设置
  • Mybatis层编写
  • service接口及实现类
  • spring层
  • SpringMVC层

项目框架概览

创建数据库
CREATE DATABASE `ssmbuild`;

USE `ssmbuild`;

DROp TABLE IF EXISTS `books`;

CREATE TABLE `books` (
`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',
`bookName` VARCHAr(100) NOT NULL COMMENT '书名',
`bookCounts` INT(11) NOT NULL COMMENT '数量',
`detail` VARCHAr(200) NOT NULL COMMENT '描述',
KEY `bookID` (`bookID`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;

INSERT  INTO `books`(`bookID`,`bookName`,`bookCounts`,`detail`)VALUES
(1,'Java',1,'从入门到放弃'),
(2,'MySQL',10,'从删库到跑路'),
(3,'Linux',5,'从进门到进牢');
pom依赖
    
        
            org.projectlombok
            lombok
            1.18.24
        
        
        
            junit
            junit
            4.12
        
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
        
            com.mchange
            c3p0
            0.9.5.5
        

        
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
        
            javax.servlet
            jstl
            1.2
        

        
        
            org.mybatis
            mybatis
            3.5.2
        
        
            org.mybatis
            mybatis-spring
            2.0.2
        

        
        
            org.springframework
            spring-webmvc
            5.3.19
        
        
            org.springframework
            spring-jdbc
            4.3.20.RELEASE
        
        
            org.projectlombok
            lombok
            RELEASE
            compile
        
    
Maven资源过滤设置
    
        
            
                src/main/java
                
                    ***.xml
                
                true
            
            
                src/main/resources
                
                    ***.xml
                
                true
            
        
    
Mybatis层编写

1.数据库配置文件 database.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone = Asia/Shanghai
jdbc.username=root
jdbc.password=123456

2.IDEA连接数据库
3.编写MyBatis核心配置文件
mybatis-config.xml




    
        
    
    
        
    














    
        

    

applicationContext.xml




    
    
    

4.编写数据库对应的实体类 com.cao.pojo.Books
使用lombok插件

package com.cao.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Books {
    private int bookID;
    private String bookName;
    private int bookCounts;
    private String detail;
}

5.编写Dao层的 Mapper接口

package com.cao.dao;

import com.cao.pojo.Books;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface BookMapper {
    //增加一个Book
    int addBook(Books books);
    //根据id删除一个Book
    int deleteBookById(@Param("bookID") int id);
    //更新Book
    int updateBook(Books books);
    //根据id查询,返回一个Book
    Books queryBookById(@Param("bookID") int id);
    //查询全部Book,返回list集合
    List queryAllBook();

}

6.编写接口对应的 Mapper.xml 文件。
需要导入MyBatis的包





    
        insert into ssmbuild.books (bookID, bookName, bookCounts, detail)
        VALUES  (#{bookID},#{bookName}, #{bookCounts}, #{detail})
    
    
        delete from ssmbuild.books where bookID=#{bookID}
    
    
        update ssmbuild.books
        set bookName=#{bookName},bookCounts=#{bookCounts},detail=#{detail}
        where bookID=#{bookID}
    
    
        select * from ssmbuild.books
    

service接口及实现类

7.编写Service层的接口和实现类
接口:

package com.cao.service;

import com.cao.pojo.Books;

import java.util.List;

//BookService:底下需要去实现,调用dao层
public interface BookService {
    //增加一个Book
    int addBook(Books books);
    //根据id删除一个Book
    int deleteBookById(int id);
    //更新Book
    int updateBook(Books books);
    //根据id查询,返回一个Book
    Books queryBookById(int id);
    //查询全部Book,返回list集合
    List queryAllBook();
}

实现类:
spring4.0之后不建议在字段上使用@Autowired,可以在构造方法或setter上写。甚至有构造方法的时候可以省略@Autowired也可以自动实现注入

package com.cao.service;

import com.cao.dao.BookMapper;
import com.cao.pojo.Books;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Service;

import java.util.List;
//new
@Service
public class BookServiceImpl implements BookService{

    @Autowired
    private BookMapper bookMapper;
    //new
    //使用@Autowired配合配置文件设置扫描包实现自动装配,即可不使用set
//    public void setBookMapper(BookMapper bookMapper){
//        this.bookMapper = bookMapper;
//    }
    @Override
    public int addBook(Books books) {
        return bookMapper.addBook(books);
    }

    @Override
    public int deleteBookById(int id) {

        return bookMapper.deleteBookById(id);
    }

    @Override
    public int updateBook(Books books) {
        return bookMapper.updateBook(books);
    }

    @Override
    public Books queryBookById(int id) {

        return bookMapper.queryBookById(id);
    }

    @Override
    public List queryAllBook() {

        return bookMapper.queryAllBook();
    }
}

spring层

spring-dao.xml




    

    

        
        
        
        


        
        
        

        

        

        
    

    

        
		
        
    

    

        

        
    

Spring整合service层
spring-service.xml



  	
    
    




    
        
    

SpringMVC层

web.xml
DispatcherServlet和乱码过滤



    
        DispatcherServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:applicationContext.xml
        
        1
    
    
        DispatcherServlet
        /
    
    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        encodingFilter
        /*
    
    
        15
    

spring-mvc.xml
1.开启SpringMVC注解驱动
2.静态资源默认servlet配置
3.配置jsp 显示ViewResolver视图解析器
4.扫描web相关的bean




    
    
    
        
        
        
    

    

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

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

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