Mybatis特殊SQL的执行
特殊SQL的执行
1. 模糊查询
/**
* 根据用户名模糊查询信息
*/
List<User> getUserByLike(
<!-- List<User> getUserByLike(
2. 批量删除
/**
* 批量删除
* 传输过来的参数满足sql语句的条件,删除的时候条件是每一个id中间用逗号进行分隔,所以是id拼接之后的结果ids
* 批量删除不能使用#{},因为会自动加''号,这样的sql语句是不正确的,所以使用in方式只能通过${}获取参数
*/
int deleteMoro(
<!-- int deleteMoro(
3. 动态设置表名
/**
*动态设置表名,查询指定表中的数据
*/
List<User> getUserBybleName(
4. 添加功能获取自增的主键

/**
* 添加用户信息
*/
void inserUser(User user);
<!-- void inserUser(User user);-->
<!--
useGeneratedKeys:设置当前标签中的sql使用了自增的id
keyProperty:因为增删改有统一的返回值是受影响的行数,因此只能将获取的自增的主键放在传输的参
数user对象的某个属性中
-->
<insert id="inserUser" useGeneratedKeys="true" keyProperty="id">
insert into t_user values(null,#{username},#{password},#{age},#{sex},#{email})
</insert>
//测试方法
浙公网安备 33010602011771号