0%

Mybatis开发中的一些最佳实践

安装插件

在 IntelliJ IDEA 中使用 Mybatis 可以安装 Free Mybatis Plugin 插件。

这个时候可以很方便在 Mapper DAO 文件和 xml 文件中切换。

在 DAO 中写 @Param 注解

1
2
3
4
5
6
@Mapper
public interface UserMapper {

User getById(@Param("id") Integer id);

}

这样在 xml 文件中,这个id才会有智能提示。会提示id = #{id} 而非 id = #{param}

插入记录后获取主键id

在使用 mysql 的自增主键时,要插入成功后,才能知道主键的值。如果要在插入后,获取id的值,需要在 insert 标签里面添加两个属性。

1
2
3
<insert id="insertSelective" useGeneratedKeys="true" keyProperty="id">
INSERT INTO table...
</insert>