
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 ); }
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月12日 00时22分39秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
常识:
2019-03-11
注册页面案例
2019-03-11
np.bincount(x)的简单解释
2019-03-11
LeetCode Top-100 T22-括号生成
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
deepin 安装过程记录
2019-03-11
JAVA 多线程
2019-03-11
Java的 arraylist类【具体案例】
2019-03-11
牛客-链表中环的入口节点(Java)
2019-03-11
【ARM自学笔记】ARM Cortex -A中断系统(程序篇)
2019-03-11
解决微信小程序中 calc 失效问题
2019-03-11
JS数组去重的方法
2019-03-11
堆的应用_topK算法和堆排序
2019-03-11
并查集(求连通块数量)
2019-03-11
最大半连通子图
2019-03-11
Remove Extra one 维护前缀最大最小值
2019-03-11
跳台阶
2019-03-11
另类加法,走方格的方案数,最近公共祖先
2019-03-11
线程学习5
2019-03-11
[Java Path Finder][JPF学习笔记][7]JPF输出详细程度设置
2019-03-11