mybatis简单案例源码详细【注释全面】——Dao层接口(UserMapper.java)
发布日期:2021-05-14 13:10:00 浏览次数:18 分类:精选文章

本文共 3170 字,大约阅读时间需要 10 分钟。

package org.dao;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import org.entity.Users;
public interface UserMapper {
/**
* 查询所有用户记录数
* @return int
*/
int count();
/**
* 查询所有用户
* @return List
*/
List
getUserList();
/**
* 根据用户名查询用户信息
* @param name用户名
* @return Users
*/
Users getUsersByName(String name);
/**
* 根据用户对象查询用户列表
* @param users 用户对象
* @return List
*/
List
getUserListByUser(Users users);
/**
* 根据Map集合查询用户列表
* @param userMap 参数集合
* @return List
*/
List
getUsersListByMap(Map
userMap); /** * 根据用户表和角色表关联查询用户列表 * @param users 用户对象 * @return List
*/ List
getUserListAndRole(Users users); /** * 保存用户信息 * @param users 用户信息 * @return int */ int saveUser(Users users); /** * 更新用户信息 * @param users 用户信息 * @return int */ int updateUser(Users users); /** * 删除用户信息 * @param id 用户编号 * @return int */ int delUser(int id); /** * 根据用户编号查询用户信息 * @param id 用户编号 * @return Users */ Users getUsersById(int id); /** * 根据角色编号查询用户信息 * @param id 角色编号 * @return List
*/ List
getUsersByRoleId(@Param("userrole") int id); /** * 根据用户名和角色编号动态查询用户信息 * @param userName 用户名 * @param userrole 角色编号 * @return List
*/ List
getUsersListByUserNameAndRoleIf( @Param("userName") String userName, @Param("userrole") Integer userrole ); /** * 根据用户名和角色编号动态查询用户信息,并支持where and||or条件 * @param userName 用户名 * @param userrole 角色编号 * @return List
*/ List
getUsersListByUserNameAndRoleIfAndWhere( @Param("userName") String userName, @Param("userrole") Integer userrole ); /** * 根据用户名和角色编号动态修改用户信息 * @param users 用户信息 * @return int */ int updateUserIfAndSet(Users users); /** * 根据用户名和角色编号动态查询用户信息,并支持trim条件 * @param userName 用户名 * @param userrole 角色编号 * @return List
*/ List
getUsersListByUserNameAndRoleIfAndWhereTrim( @Param("userName") String userName, @Param("userrole") Integer userrole ); /** * 根据用户名和角色编号动态修改用户信息,使用trim条件 * @param users 用户信息 * @return int */ int updateUserIfAndTrim(Users users); /** * 根据角色列表查询用户信息,支持foreach数组 * @param roleids 角色编号数组 * @return List
*/ List
getUsersByRoleIdForeachArray(Integer[] roleids); /** * 根据角色列表查询用户信息,支持foreach列表 * @param roleids 角色编号列表 * @return List
*/ List
getUsersByRoleIdForeachList(List
roleids); /** * 根据角色列表和其他条件(如性别)查询用户信息,支持foreach.map * @param roleids 角色编号列表 * @param conditionMap 条件集合 * @return List
*/ List
getUsersByRoleIdForeachManyMap(Map
conditionMap); /** * 根据角色列表查询用户信息,支持foreach单参数map * @param conditionMap 条件集合 * @return List
*/ List
getUsersByRoleIdForeachOneMap(Map
conditionMap); /** * 根据多个筛选条件动态查询用户列表,支持choose分支 * @param userName 用户名 * @param userrole 角色编号 * @param userCode 用户编码 * @param creationDate 创建日期 * @return List
*/ List
getUsersListChoose( @Param("userName") String userName, @Param("userrole") Integer userrole, @Param("userCode") String userCode, @Param("creationDate") Date creationDate ); /** * 分页显示用户信息 * @param from 起始页 * @param pageSize 每页大小 * @return 分页后的用户列表 */ List
getUserListPage( @Param("from") Integer from, @Param("pageSize") Integer pageSize ); }
上一篇:mybatis简单案例源码详细【注释全面】——Dao层映射文件(UserMapper.xml)【重要】
下一篇:mybatis简单案例源码详细【注释全面】——实体层(Role.java)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月12日 00时22分39秒