Mybatis映射器的定义:
- 映射器是Mybatis中最复杂,最重要的一个组件。
Mybatis映射器构成:
Mybatis映射器的组成有两张形式:
1.在dao层里创建持久层接口( 映射器接口 ):
public interface StudentDao {
public void insertdao(Student st) ;
}
2.创建mapper.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">
<!-- namespace:填写映射当前的Mapper接口,所有的增删改查的参数和返回值类型,
就可以直接填写缩写,不区分大小写,直接通过方法名去找类型-->
<mapper namespace="org.example.dao.Insertdao">
<insert id="insert" parameterType="org.example.pojo.Student" resultType="org.example.pojo.Student">
insert into student(name,sex) values(#{name},#{sex})
</insert>
</mapper>
这里的parameterType和resultType的值都是全限定类名,即包名加类名的格式(不定义别名的情况下)。
public interface StudentDao {
@Insert("insert student values(#{name),#{sex}")
public void insertdao(Student st) ;
}
Mybatis映射器的作用:
- 将SQL 查询到的结果映射为一个 POJO,或者将 POJO 的数据插入到数据库中,并定义一些关于缓存等的重要内容。