mybatis简单案例源码详细【注释全面】——Dao层接口(UserMapper.java)

简介: mybatis简单案例源码详细【注释全面】——Dao层接口(UserMapper.java)
/**  
* @Title: IUserDao.java
* @Package org.dao
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com  
* @date 2017-10-5 下午8:59:34
* @version V1.0  
*/
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;
 /**   
 *    
 * 项目名称:ssm_chop1   
 * 类名称:IUserDao   
 * 类描述:   
 * 创建人:Mu Xiongxiong  
 * 创建时间:2017-10-5 下午8:59:34   
 * 修改人:Mu Xiongxiong   
 * 修改时间:2017-10-5 下午8:59:34   
 * 修改备注:   
 * @version    
 *    
 */
public interface UserMapper {
  /**
   * 
  * @Description: 该方法的主要作用:查询所有的记录数
  * @Title: count
  * @param  @return 设定文件  
  * @return  返回类型:int   
  * @throws
   */
  int count();
  /**
   * 
  * @Description: 该方法的主要作用:查询所有的用户
  * @Title: getUserList
  * @param  @return 设定文件  
  * @return  返回类型:List<Users>   
  * @throws
   */
  List<Users> getUserList();
  
  /**
   * 
  * @Description: 该方法的主要作用:根据用户名进行模糊查询信息
  * @Title: getUsersByName
  * @param  @param name
  * @param  @return 设定文件  
  * @return  返回类型:Users   
  * @throws
   */
  Users getUsersByName(String name);
  
  /**
   * 
  * @Description: 该方法的主要作用:查询用户列表(参数是对象)
  * @Title: getUserListByUser
  * @param  @return 设定文件  
  * @return  返回类型:List<Users>   
  * @throws
   */
  List<Users> getUserListByUser(Users users);
  
  /**
   * 
  * @Description: 该方法的主要作用:查询用户列表(参数是Map集合)
  * @Title: getUsersListByMap
  * @param  @param userMap
  * @param  @return 设定文件  
  * @return  返回类型:List<Users>   
  * @throws
   */
  List<Users> getUsersListByMap(Map<String, String> userMap);
  /**
   * 
  * @Description: 该方法的主要作用:通过用户表和角色表进行连接查询
  * @Title: getUserListAndRole
  * @param  @param users
  * @param  @return 设定文件  
  * @return  返回类型:List<Users>   
  * @throws
   */
  List<Users> getUserListAndRole(Users users);
  /**
   * 
  * @Description: 该方法的主要作用:添加用户
  * @Title: saveUser
  * @param  @param users
  * @param  @return 设定文件  
  * @return  返回类型:int   
  * @throws
   */
  int saveUser(Users users);
  
  /**
   * 
  * @Description: 该方法的主要作用:根据编号修改
  * @Title: updateUser
  * @param  @param users
  * @param  @return 设定文件  
  * @return  返回类型:int   
  * @throws
   */
  int updateUser(Users users);
  
  /**
   * 
  * @Description: 该方法的主要作用:根据编号进行删除数据
  * @Title: delUser
  * @param  @param id
  * @param  @return 设定文件  
  * @return  返回类型:int   
  * @throws
   */
  int delUser(int id);
  
  /**
   * 
  * @Description: 该方法的主要作用:根据id查询用户信息
  * @Title: getUsersById
  * @param  @param id
  * @param  @return 设定文件  
  * @return  返回类型:Users   
  * @throws
   */
  Users getUsersById(int id);
  
  /**
   * 
  * @Description: 该方法的主要作用:根据用户角色获取用户信息
  * @Title: getUsersByRoleId
  * @param  @param id
  * @param  @return 设定文件  
  * @return  返回类型:Users   
  * @throws
   */
  List<Users> getUsersByRoleId(@Param("userrole")int id);
   
   /**
    * 
   * @Description: 该方法的主要作用:根据用户名和角色编号动态查询用户信息
   * @Title: getUsersListByUserNameAndRole_if
   * @param  @param userName
   * @param  @param usertole
   * @param  @return 设定文件  
   * @return  返回类型:List<Users>   
   * @throws
    */
   List<Users> getUsersListByUserNameAndRole_if(@Param("userName")String userName,@Param("userrole")Integer usertole);
   
   /**
    * 
   * @Description: 该方法的主要作用:动态根据用户名和角色id查询用户列表,where and|or
   * @Title: getUsersListByUserNameAndRole_ifAndwhere
   * @param  @param userName
   * @param  @param usertole
   * @param  @return 设定文件  
   * @return  返回类型:List<Users>   
   * @throws
    */
   List<Users> getUsersListByUserNameAndRole_ifAndwhere(@Param("userName")String userName,@Param("userrole")Integer usertole);
   /**
    * 
   * @Description: 该方法的主要作用:使用if+set动态修改用户表信息
   * @Title: updateUser_ifAndSet
   * @param  @param users
   * @param  @return 设定文件  
   * @return  返回类型:int   
   * @throws
    */
   int updateUser_ifAndSet(Users users);
   
   /**
    * 
   * @Description: 该方法的主要作用:使用trim进行查询用户信息
   * @Title: getUsersListByUserNameAndRole_ifAndwhere_trim
   * @param  @param userName
   * @param  @param usertole
   * @param  @return 设定文件  
   * @return  返回类型:List<Users>   
   * @throws
    */
   List<Users> getUsersListByUserNameAndRole_ifAndwhere_trim(@Param("userName")String userName,@Param("userrole")Integer usertole);
   
   /**
    * 
   * @Description: 该方法的主要作用:使用trim代替set进行动态修改用户信息
   * @Title: updateUser_ifAndTrim
   * @param  @param users
   * @param  @return 设定文件  
   * @return  返回类型:int   
   * @throws
    */
   int updateUser_ifAndTrim(Users users);
   
   /**
    * 
   * @Description: 该方法的主要作用:根据用户角色列表,获取该角色刘表下用户列表信息foreach_array
   * @Title: getUsersByRoleId_foreach_array
   * @param  @param roleids
   * @param  @return 设定文件  
   * @return  返回类型:List<Users>   
   * @throws
    */
   List<Users> getUsersByRoleId_foreach_array(Integer [] roleids);
   
   /**
    * 
   * @Description: 该方法的主要作用:根据用户角色列表,获取该角色刘表下用户列表信息foreach_list
   * @Title: getUsersByRoleId_foreach_list
   * @param  @param roleids
   * @param  @return 设定文件  
   * @return  返回类型:List<Users>   
   * @throws
    */
   List<Users> getUsersByRoleId_foreach_list(List<Integer> roleids);
   
   /**
    * 
   * @Description: 该方法的主要作用:根据用户角色列表和性别(多参数),获取该角色刘表下用户列表信息foreach_map
   * @Title: getUsersByRoleId_foreach_map
   * @param  @param roleids
   * @param  @return 设定文件  
   * @return  返回类型:List<Users>   
   * @throws
    */
   List<Users> getUsersByRoleId_foreach_many_map(Map<String, Object> conditionmap);
   
   /**
    * 
   * @Description: 该方法的主要作用:根据用户角色列表(单参数),获取该角色刘表下用户列表信息foreach_map
   * @Title: getUsersByRoleId_foreach_one_map
   * @param  @param conditionmap
   * @param  @return 设定文件  
   * @return  返回类型:List<Users>   
   * @throws
    */
   List<Users> getUsersByRoleId_foreach_one_map(Map<String, Object> conditionmap);
   
   /**
    * 
   * @Description: 该方法的主要作用:查询用户列表,使用choose
   * @Title: getUsersList_choose
   * @param  @param userName
   * @param  @param userrole
   * @param  @param userCode
   * @param  @return 设定文件  
   * @return  返回类型:List<Users>   
   * @throws
    */
   List<Users> getUsersList_choose(@Param("userName")String userName,
                   @Param("userrole")Integer userrole,
                   @Param("userCode")String userCode,
                   @Param("creationDate")Date creationDate
                    );
   /**
    * 
   * @Description: 该方法的主要作用:分页显示用户信息
   * @Title: getUserList_page
   * @param  @return 设定文件  
   * @return  返回类型:List<Users>   
   * @throws
    */
   List<Users> getUserList_page(@Param("from")Integer from,@Param("pageSize")Integer pageSize);
}


目录
打赏
0
0
0
0
57
分享
相关文章
JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
随着大模型的越来越盛行,现在很多企业开始接入大模型的接口,今天我从java开发角度来写一个demo的示例,用于接入DeepSeek大模型,国内的大模型有很多的接入渠道,今天主要介绍下阿里云的百炼模型,因为这个模型是免费的,只要注册一个账户,就会免费送百万的token进行学习,今天就从一个简单的可以执行的示例开始进行介绍,希望可以分享给各位正在学习的同学们。
109 3
JAVA接入DeepSeek大模型接口开发---阿里云的百炼模型
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
MyBatis Plus 使用 Service 接口进行增删改查
本文介绍了基于 MyBatis-Plus 的数据库操作流程,包括配置、实体类、Service 层及 Mapper 层的创建。通过在 `application.yml` 中配置 SQL 日志打印,确保调试便利。示例中新建了 `UserTableEntity` 实体类映射 `sys_user` 表,并构建了 `UserService` 和 `UserServiceImpl` 处理业务逻辑,同时定义了 `UserTableMapper` 进行数据交互。测试部分展示了查询、插入、删除和更新的操作方法及输出结果,帮助开发者快速上手 MyBatis-Plus 数据持久化框架。
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
230 5
Java 方法注释:规范、实用和高质量的写法
本文深入探讨了如何编写高质量的 Java 方法注释
116 11
|
4月前
|
在Java中如何实现接口?
实现接口是 Java 编程中的一个重要环节,它有助于提高代码的规范性、可扩展性和复用性。通过正确地实现接口,可以使代码更加灵活、易于维护和扩展。
283 64
|
4月前
|
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
405 60
JAVA线程池有哪些队列? 以及它们的适用场景案例
不同的线程池队列有着各自的特点和适用场景,在实际使用线程池时,需要根据具体的业务需求、系统资源状况以及对任务执行顺序、响应时间等方面的要求,合理选择相应的队列来构建线程池,以实现高效的任务处理。
155 12
|
4月前
|
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
231 58
|
4月前
|
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
143 38
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等