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);
}


相关文章
|
4天前
|
数据采集 人工智能 Java
Java产科专科电子病历系统源码
产科专科电子病历系统,全结构化设计,实现产科专科电子病历与院内HIS、LIS、PACS信息系统、区域妇幼信息平台的三级互联互通,系统由门诊系统、住院系统、数据统计模块三部分组成,它管理了孕妇从怀孕开始到生产结束42天一系列医院保健服务信息。
18 4
|
11天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
39 2
|
14天前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
|
10天前
|
SQL Java 数据库连接
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。本文讲解了最新版MP的使用教程,包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段等核心功能。
【MyBatisPlus·最新教程】包含多个改造案例,常用注解、条件构造器、代码生成、静态工具、类型处理器、分页插件、自动填充字段
|
5天前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
21 1
|
15天前
|
人工智能 监控 数据可视化
Java智慧工地信息管理平台源码 智慧工地信息化解决方案SaaS源码 支持二次开发
智慧工地系统是依托物联网、互联网、AI、可视化建立的大数据管理平台,是一种全新的管理模式,能够实现劳务管理、安全施工、绿色施工的智能化和互联网化。围绕施工现场管理的人、机、料、法、环五大维度,以及施工过程管理的进度、质量、安全三大体系为基础应用,实现全面高效的工程管理需求,满足工地多角色、多视角的有效监管,实现工程建设管理的降本增效,为监管平台提供数据支撑。
32 3
|
15天前
|
Java
java线程接口
Thread的构造方法创建对象的时候传入了Runnable接口的对象 ,Runnable接口对象重写run方法相当于指定线程任务,创建线程的时候绑定了该线程对象要干的任务。 Runnable的对象称之为:线程任务对象 不是线程对象 必须要交给Thread线程对象。 通过Thread的构造方法, 就可以把任务对象Runnable,绑定到Thread对象中, 将来执行start方法,就会自动执行Runable实现类对象中的run里面的内容。
31 1
|
20天前
|
Java 开发者
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
在Java多线程编程的世界里,Lock接口正逐渐成为高手们的首选,取代了传统的synchronized关键字
44 4
|
20天前
|
运维 自然语言处理 供应链
Java云HIS医院管理系统源码 病案管理、医保业务、门诊、住院、电子病历编辑器
通过门诊的申请,或者直接住院登记,通过”护士工作站“分配患者,完成后,进入医生患者列表,医生对应开具”长期医嘱“和”临时医嘱“,并在电子病历中,记录病情。病人出院时,停止长期医嘱,开具出院医嘱。进入出院审核,审核医嘱与住院通过后,病人结清缴费,完成出院。
58 3
|
22天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
58 3
下一篇
无影云桌面