Mybatis实现图书管理模糊查询

技术概要:mybatis、单例、jsp、mysql…创建图书实体类Book创建dao层接口,接口中创建查询全部图书和根据条件查询的方法public interface BookMapper { List<Book> getBookList(Book book); List<Book> queryBook(Book book);}通过xml文件映射,实现数据库中数据的查询<?xml version="1.0" encoding="UTF-8" ?&g
摘要由CSDN通过智能技术生成

技术概要:mybatis、单例、jsp、mysql…

创建图书实体类Book

创建dao层接口,接口中创建查询全部图书和根据条件查询的方法

public interface BookMapper {
   
    List<Book> getBookList(Book book);
    List<Book> queryBook(Book book);
}

通过xml文件映射,实现数据库中数据的查询

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.kgc.kb07.dao.BookMapper">
    <select id="getBookList" resultType="book" parameterType="book">
        select * from book;
    </select>
    <select id="queryBook" resultType="book" parameterType="book">
        SELECT o.*,b.book_name,u.user_name,bt.type_name FROM book b JOIN booktype bt ON b.book_type=bt.type_id
   JOIN outbook o ON o.`book_id`=b.`book_id` JOIN `user` u ON u.`user_id`=o.`uid`
   <where>
        <if test="book_name!=null and book_name!=''">
            and book_name like cancat("%",#{
   book_name},"%")
        </if>
        <if test="user_name!=null and user_name!=''">
            and user_name like cancat("%",#{
   user_name},"%")
        </if>
        <if test="user_name!=null and user_name!=''">
            and type_name like cancat("%",#{
   type_name},"%")
        </if>
    </where>
    </select>
</mapper>

创建service层接口,并建立对应的方法

public interface BookService {
   
    List<Book> getBookList(Book book);
    List<Book> queryBook(Book book);
}

创建service接口的实现类,完成各种判断并返回所需的结果集

public class BookServiceImpl implements BookService {
   
    private SqlSession session;
    public BookServiceImpl() {
   
        session= MapperConfig.getSession();
    }
    @Override
    public List<Book> getBookList(Book book) {
   
        List<Book> bookList=session.getMapper(BookMapper.class).getBookList(book);
        return bookList;
    }

    @Override
    public List<Book> queryBook(Book book) {
   
        List<Book> bookList=session.getMapper(BookMapper.class).queryBook(book
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值