前言:
小白笔记。
正文:
一、接入Log4j。
可参考这篇文章。唯一不同的就是依赖jar包通过Maven的工具直接查找。
二、写一个根据中文名搜索的请求
1、写一个Service接口
package service;
import java.util.List;
import model.Book;
public interface IBookService {
Book getBookById(String bookId);
List<Book> getBookByName(String bookName);
}
2、上一篇文章,之前通过Mybatis自动生成工具生成的代码查询Id,本文基于上文添加。
2.1、dao层添加:
package dao;
import java.util.List;
import model.Book;
public interface BookMapper {
int deleteByPrimaryKey(String id);
int insert(Book record);
int insertSelective(Book record);
Book selectByPrimaryKey(String id);
//添加搜姓名
List<Book> selectByName(String bookName);
int updateByPrimaryKeySelective(Book record);
int updateByPrimaryKeyWithBLOBs(Book record);
int updateByPrimaryKey(Book record);
}
2.2、Mapping层(其中添加注释的两处地方为本次添加)
<?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="dao.BookMapper">
<resultMap id="BaseResultMap" type="model.Book">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="name" jdbcType="VARCHAR" property="name" />
<result column="chapter_name" jdbcType="VARCHAR" property="chapterName" />
<result column="owner" jdbcType="VARCHAR" property="owner" />
</resultMap>
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="model.Book">
<result column="chapter_content" jdbcType="LONGVARCHAR" property="chapterContent" />
</resultMap>
<!--BookList: Book对应Model模块下Book类 -->
<resultMap id="BookList" type="model.Book">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="name" jdbcType="VARCHAR" property="name" />
<result column="chapter_name" jdbcType="VARCHAR" property="chapterName" />
<result column="owner" jdbcType="VARCHAR" property="owner" />
<result column="chapter_content" jdbcType="LONGVARCHAR" property="chapterContent" />
</resultM