目录
Java mapper.xml中常用的标签详解《二》
一、xml对应的dao层
二、xml文件框架
各字段格式示例:
使用示例:
三、映射管理器ResultMap
各字段格式示例:
使用示例:
四、insert标签
各字段使用规则:
各字段格式示例:
使用示例:
五、delete标签
各字段格式示例:
使用示例:
六、update标签
各字段格式示例:
使用示例:
七、select标签
各字段格式示例:
public interface StuInfoDao {
int deleteByPrimaryKey(Long id);
int insert(StuInfo record);
int insertSelective(StuInfo record);
StuInfo selectByPrimaryKey(Long id);
int updateByPrimaryKeySelective(StuInfo record);
int updateByPrimaryKey(StuInfo record);
}
* * * * * *
* * * * * *
映射管理器,是Mybatis中最强大的工具,使用其可以进行实体类之间的关系,并管理结果和实体类间的映射关系。位于Xml文件中
id与对应dao文件方法名一致;
parameterType:参数的类型,指定自己写的实体类,或java基本类
useGeneratedKeys:开启主键回写,true|false,和keyProperty指定后,
运行结束,实体类获取其id(id是插入后数据库自增的)
keyColumn:指定数据库的主键,设置数据表自动生成的主键名。
对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置
keyProperty:主键对应的属性名 statementType
insert 表名 ( 字段A, 字段B)
values ( #{值A,jdbcType=字段类型}, #{值B,jdbcType=字段类型})
insert into stu_info ( `name`, age)
values ( #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER})
注意:1、id自增,故无需特意给id赋值。
2、useGeneratedKeys开启主键回写,可以在业务层实时返回新增数据主键。
delete from 表名
where 条件
delete from stu_info
where id = #{id,jdbcType=BIGINT}
update stu_info
`name` = #{name,jdbcType=VARCHAR},
age = #{age,jdbcType=INTEGER},
where id = #{id,jdbcType=BIGINT}
update stu_info
`name` = #{name,jdbcType=VARCHAR},
age = #{age,jdbcType=INTEGER},
where id = #{id,jdbcType=BIGINT}
使用示例: