使用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)

浙公网安备 33010602011771号