DB_mybatis下几个特殊SQL
mybatis下几个特殊SQL
模糊查询
1 | /** |
1 | <!--List<User> getUserByLike(@Param("username") String username);--> |
- 一般使用
select * from t_user where username like "%"#{mohu}"%"
select * from t_user where username like concat('%',#{mohu},'%')
这个更好用
批量删除
- 只能使用${},
- 如果使用#{},则解析后的sql语句为
delete from t_user where id in ('1,2,3')
- 正确的语句应该是
delete from t_user where id in (1,2,3)
- 或者
delete from t_user where id in ('1','2','3')
1 | /** |
1 | <delete id="deleteMore"> |
动态设置表名
- 只能使用${},因为表名不能加单引号
1 | /** |
1 | !--List<User> getUserByTable(@Param("tableName") String tableName);--> |
添加功能获取自增的主键
- 在mapper.xml中设置两个属性
- useGeneratedKeys:设置是否使用自增的主键
- keyProperty:设置自增主键是哪个值,实体类的属性
1 | /** |
1 | <!--void insertUser(User user);--> |
- 注意此时的user中实体类的情况(id被赋值了)
1 | //测试类 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jackson Zhang!
评论
ValineDisqus