Skip to content

原生sql操作

方便开发可能需要用sql 直接操作的行为;mapper都带有操作native sql的方法

1.单个查询

java
SysUser user = sysUserMapper.select(SysUser.class, "select * from t_sys_user where id =?", 1);

2.列表查询

java
List<SysUser> list = sysUserMapper.selectList(SysUser.class, "select * from t_sys_user where id in(?,?) order by id asc", 1, 2);

3.修改或删除

java
int cnt = sysUserMapper.execute("update t_sys_user set role_id=1 where id=1");

4.修改或删除,支持RETURNING 返回单个操作

java
List<String> user_names = sysUserMapper.executeAndReturningList(String.class, "update t_sys_user set user_name=? where id in (1,2) RETURNING user_name", "xxx");

5.修改或删除,支持RETURNING 返回多个操作

java
String user_name = sysUserMapper.executeAndReturning(String.class, "update t_sys_user set user_name=? where id=1 RETURNING user_name", "xxx");