使用Mybatis注解操作数据库

1、插入数据后返回id

@Insert("insert into t_user (user_name, age) values(#{userName},#{age})")
@Options(useGeneratedKeys = true)
int insertUser(User user);
  • @Options(useGeneratedKeys = true)

添加该注解,即可返回自增id。

2、使用注解的注意点

不能写select *

@Select("select * from t_user where id =#{userId}")
User selectUserByUserId(@Param("userId") Integer userId);

  得自己去匹配属性。xml的时候 也是根据字段和实体属性匹配的。这里 如果单纯写 * 框架肯定不会自动匹配到属性的。 所以得as

@Select("select id,user_name,age from t_user where id =#{userId}")
@Results(value = {
        @Result(property = "id", column = "id", javaType = INTEGER.class, jdbcType = JdbcType.INTEGER),
        @Result(property = "userName", column = "user_name", javaType = String.class, jdbcType = JdbcType.VARCHAR),
        @Result(property = "age", column = "age", javaType = INTEGER.class, jdbcType = JdbcType.INTEGER)})
List<User> findUserList(@Param("userId") Integer userId)        

  

 

posted @ 2021-11-22 13:41  蹉~跎  阅读(183)  评论(0)    收藏  举报