ywlcn / SpringStudy

TempSampleSource
0 stars 0 forks source link

MyBatis Memo #5

Open ywlcn opened 4 years ago

ywlcn commented 4 years ago

参考 https://qiita.com/5zm/items/e1faac61a1d00998fb1f

MyBatis实现的全过程

服务器是如何知道需要载入哪些Mapper

Mapper的使用方式

import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Options; import org.apache.ibatis.annotations.Select; import com.example.mybatistrainmapper.domain.Book;

@Mapper public interface BookMapper {

@Insert("INSERT INTO Book (title, details, finished) VALUES (#{title}, #{details}, #{finished})")
@Options(useGeneratedKeys = true, keyProperty = "id")
void insert(Book todo);

@Select("SELECT id, title, details, finished FROM Book WHERE id = #{id}")
Book select(int id);

}


- 配置在XML文件中

@Mapper public interface TodoMapper { void insert(Todo todo); Todo select(int id); }

<?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">

INSERT INTO Book (title, details, finished) VALUES (#{title}, #{details}, #{finished})


从接口  如何找到 XML  是通过谁实现的???