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

SSM整合

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

SSM整合

SSM整合 一 、配置项目pom.xml


    4.0.0

    com.yuan
    SSM
    1.0-SNAPSHOT

    
        17
        17
    

    

    
    
        junit
        junit
        4.13.2
        test
    
    
    
        org.mybatis
        mybatis
        3.5.6
    
    
    
        org.mybatis
        mybatis-spring
        2.0.6
    
    
    
        mysql
        mysql-connector-java
        8.0.28
    
    
    
        org.springframework
        spring-webmvc
        5.3.19
    
    
    
        org.projectlombok
        lombok
        1.18.22
        provided
    
        
        
            org.springframework
            spring-jdbc
            5.3.19
        

    
    

    
        
            
                
                src/main/resources
                
                    ***.xml
                
            
            
                src/main/java
                
                    ***.xml
                
                true
            
        
    

二、mybatis层 1.创建实体类
package com.yuan.pojo;

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

@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class Books {
    private long bookID;
    private String bookName;
    private long bookCounts;
    private String detail;
}
2.Dao层接口
public interface BookMapper {
    //查询所有书籍
    List queryAllBooks();

    Books queryBooksById(@Param("id") long id);
    int deleteBooksById(@Param("id") long id);
    int updateBooksById(@Param("id") long id);
    int insertBooks(Books books);
}
3.配置核心配置文件



    
    
        
        
    
    
        
    
    
        
            
            
                
                
                
                
            
        
    
    
        
    

4.接口绑定xml配置文件



    
        select * from books;
    
    
        insert into books(bookName, bookCounts, detail) values(#{bookName},#{bookCounts},#{detail})
    
    
        update books set bookName = #{bookName},bookCounts = #{bookCounts},detail = #{detail} where bookID = #{bookID};
    
    
        delete from books where bookID = #{id};
    
    
        select * from books where bookName like concat('%',#{bookName},'%');
    
	

4.2 DAO层
public interface BooksMapper {
    //查询所有书籍
    List queryAllBooks();
    Books queryBooksById(@Param("id") long id);
    int deleteBooksById(@Param("id") long id);
    int updateBooksById(Books books);
    int insertBooks(Books books);
    List queryBooksByName(String bookName);
}
@Repository
public class BooksMapperImpl implements BooksMapper{
    @Autowired
    @Qualifier("sqlSessionTemplate")
    private SqlSessionTemplate template;

    @Override
    public List queryAllBooks() {
        BooksMapper booksMapper = template.getMapper(BooksMapper.class);
        return booksMapper.queryAllBooks();
    }

    @Override
    public Books queryBooksById(long id) {
        BooksMapper booksMapper= template.getMapper(BooksMapper.class);
        Books rs = booksMapper.queryBooksById(id);
        return rs;
    }

    @Override
    public int deleteBooksById(long id) {
        BooksMapper booksMapper = template.getMapper(BooksMapper.class);
        int rs = booksMapper.deleteBooksById(id);
        return rs;
    }

    @Override
    public int updateBooksById( Books books) {
        BooksMapper booksMapper = template.getMapper(BooksMapper.class);
        int rs = booksMapper.updateBooksById(books);
        return rs;
    }

    @Override
    public int insertBooks(Books books) {
        BooksMapper booksMapper = template.getMapper(BooksMapper.class);
        int rs = booksMapper.insertBooks(books);
        return rs;
    }

    @Override
    public List queryBooksByName(String bookName) {
        BooksMapper booksMapper = template.getMapper(BooksMapper.class);
        List rs = booksMapper.queryBooksByName(bookName);
        return rs;
    }


}

这里我们也可以直接BooksServiceImpl 去继承DaoSoupport,从而避免了注入SqlSession

4.3 service层
public interface BooksService {
    List queryAllBooks();
    Books queryBooksById( long id);
    int deleteBooksById( long id);
    int updateBooksById(Books books);
    int insertBooks(Books books);
    List queryBooksByName(String bookName);
}
@Service
public class BooksServiceImpl implements BooksService{
    @Autowired
    @Qualifier("booksMapperImpl")
    private BooksMapperImpl booksMapperImpl;

    @Override
    public List queryAllBooks() {
        List list = booksMapperImpl.queryAllBooks();
        return list;
    }

    @Override
    public Books queryBooksById(long id) {
        Books rs = booksMapperImpl.queryBooksById(id);
        return rs;
    }

    @Override
    public int deleteBooksById(long id) {
        int rs = booksMapperImpl.deleteBooksById(id);
        return rs;
    }

    @Override
    public int updateBooksById( Books books) {
        int rs = booksMapperImpl.updateBooksById(books);
        return rs;
    }

    @Override
    public int insertBooks(Books books) {
        int rs = booksMapperImpl.insertBooks(books);
        return rs;
    }

    @Override
    public List queryBooksByName(String bookName) {
        List rs = booksMapperImpl.queryBooksByName(bookName);
        return rs;
    }
}
4.4 controller层
@Controller
@RequestMapping("/books")
public class MyController {

    @Autowired
    @Qualifier("booksServiceImpl")
    private BooksServiceImpl booksServiceImpl;

    @RequestMapping("/queryAllBooks")
    public String queryAllBooks(Model model)
    {
        List list = booksServiceImpl.queryAllBooks();
        model.addAttribute("list",list);
        return "queryAllBooks";
    }
    @RequestMapping("/gotoInsertBook")
    public String gotoInsertBook()
    {
        return "insertBook";
    }
    @RequestMapping("insertBook")
    public String insertBook(Books book)
    {
        booksServiceImpl.insertBooks(book);
        return "redirect:/books/queryAllBooks";
    }
    @RequestMapping("deleteBook")
    public String deleteBook(long id)
    {
        booksServiceImpl.deleteBooksById(id);
        return "redirect:/books/queryAllBooks";
    }
    @RequestMapping("gotoUpdateBook")
    public String gotoUpdateBook(long id,Model model)
    {
        Books books = booksServiceImpl.queryBooksById(id);
        model.addAttribute("book",books);
        return "updateBook";
    }
    @RequestMapping("updateBook")
    public String updateBook(Books book)
    {
        booksServiceImpl.updateBooksById(book);
        return "redirect:/books/queryAllBooks";
    }
    @RequestMapping("queryBooksByName")
    public String queryBooksByName(String bookName,Model model)
    {
        List list = null;
        //这里我们不能直接bookName==null,这里传过来的对象始终不是null,只是内容始终是空!!!
        if(bookName.equals(""))
        {
            model.addAttribute("msg","输入结果为空!");
        }else
        {
            list = booksServiceImpl.queryBooksByName(bookName);
            model.addAttribute("list",list);
        }
        return "queryAllBooks";
    }
}
4.5 前端页面

主页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>



    Title
    



    
        
            
                
                    书籍列表 —— 显示所有书籍
                
            
        
    
    
        
            新增书籍
        
        
            
<%-- --%> ${requestScope.get("msg")}
书籍编号 书籍名字 书籍数量 书籍详情 操作
${book.getBookID()} ${book.getBookName()} ${book.getBookCounts()} ${book.getDetail()} 更新 | 删除

添加书籍页面

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    新增书籍
    
    
    



    
        
            
                
                    新增书籍
                
            
        
    
    
书籍名称:


书籍数量:


书籍详情:


更新书籍页面

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    新增书籍
    
    
    



    
        
            
                
                    更新书籍
                
            
        
    
    
书籍名称:


书籍数量:


书籍详情:


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

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

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