首页 > 数据库 >疑惑点:公共接口、公共Sql

疑惑点:公共接口、公共Sql

时间:2022-11-19 18:44:43浏览次数:45  
标签:userName realName 公共 接口 BaseDao Sql passWord id

1.数据库表名:manage

3.实体类(略)

2.接口:ManageMapper

这里ManageMapper 继承了BaseDao(我的理解是BaseDao是一个公共的接口)

//管理员登录
public interface ManageMapper extends BaseDao<Manage> {
}

他这边给BaseDao<>简括里面赋了值(Manage)

3.公共接口:BasaDao

/**
 * 基础dao封装一些简单的方法
 * @author 
 *
 */
public interface BaseDao<T>{
/**  
     * 查询所有实体,根据实体属性值为判断条件查询所有实体,  
     * @param entity  
     * @return  
     */  
    List<T> listAllByEntity(T entity);
}

4.接口的实现类:ManageMapper .xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "<http://mybatis.org/dtd/mybatis-3-mapper.dtd>">
<!--命名空间:实现哪一个Mapper的方法-->
<mapper namespace="com.javapandeng.mapper.ManageMapper">

<!--实体类与数据库映射字段部分-->
    <resultMap id="ResultMapManage" type="com.javapandeng.po.Manage">
        <result property="id" column="id" jdbcType="INTEGER"/>
        <result property="userName" column="userName" jdbcType="VARCHAR"/>
        <result property="passWord" column="passWord" jdbcType="VARCHAR"/>
        <result property="realName" column="realName" jdbcType="VARCHAR"/>
    </resultMap>

<!-- 声明数据库字段:以后需要新增或者修改字段,所有的sql都会跟着变 -->
    <sql id="Manage_field">
        id,userName,passWord,realName
    </sql>

    <!-- 实体类属性-->
    <sql id="Manage_insert">
        #{id},#{userName},#{passWord},#{realName}
    </sql>

    <!-- 更新结果  -->
    <sql id="Manage_update">
        <if test="userName != null">
            userName = #{userName},
        </if>
        <if test="passWord != null">
            passWord = #{passWord},
        </if>
        <if test="realName != null">
            realName = #{realName}
        </if>
    </sql>

    <!-- 查询时条件   -->
    <sql id="Manage_where">
        <if test="id != null">
            and id = #{id}
        </if>
        <if test="userName != null">
            and userName = #{userName}
        </if>
        <if test="passWord != null">
            and passWord = #{passWord}
        </if>
        <if test="realName != null">
            and realName = #{realName}
        </if>
    </sql>

   <!-- 查询所有实体,根据实体属性值为判断条件查询所有实体-->
    <select id="listAllByEntity" resultMap="ResultMapManage" parameterType="com.javapandeng.po.Manage">
        select <include refid="Manage_field"/>
        from manage where 1=1
        <include refid="Manage_where"/>
    </select>

5.疑惑点

 

标签:userName,realName,公共,接口,BaseDao,Sql,passWord,id
From: https://www.cnblogs.com/itxiaofei/p/16906743.html

相关文章

  • leetcode_Day1_14最长公共前缀
    1.题目  2.解一  主要思路:横向比较,字符串数组的公共前缀等于前两个字符串的公共前缀与第三个字符串比较,再与第四个比较。即依次遍历字符串数组中的每个字符串,对......
  • postgresql安装配置和基本操作
    postgresql安装配置和基本操作1.安装linux上安装最好是centos7.6或者7.8,参考官网PGSQL的官方地址:https://www.postgresql.org/PGSQL的国内社区:http://www.postgres.c......
  • mysql将周转换成标准的日期格式区间
    周转换成标准的格式区间selectds,WEEKDAY(ds),emp坐席互聊组数/emp坐席沟通组数as互聊率,客户发送会话量/客户沟通数as客户日均发送会话量--concat(DATE_AD......
  • mysql将周转换成标准的日期格式区间
    周转换成标准的格式区间selectds,WEEKDAY(ds),emp坐席互聊组数/emp坐席沟通组数as互聊率,客户发送会话量/客户沟通数as客户日均发送会话量--concat(DATE_AD......
  • Centos7编译安装mysql8.0.20
    相关下载地址:gcchttps://ftp.mpi-inf.mpg.de/mirrors/gnu/mirror/gcc.gnu.org/pub/gcc/releases/cmakehttps://cmake.org/files/mysqlhttps://downloads......
  • MySQL查询技巧
    查询字符串截取最后一个指定字符前面的字符串用途:可以用于截取最后一个逗号前面的字符串,就是去掉最后一个逗号后面的字符串--查询原字符串,截取原字符串从第1位开始到......
  • 【mysql】关于python建立mysql相关操作
    1.安装用pip安装指令pipinstallpymysql查看安装成功#cmdpipshowmysql#cmd找list中有该软件piplist#python中不报错importpymysql2.操作流程3.封装......
  • SQLserver服务器启动不了解决方案(端口占用异常)
    一、问题描述: 二、问题原因:排查方法1:telnet127.0.0.11433看能ping通不能,如果不能说明端口被占用。排查方法2:打开“计算机管理”→“系统工具”→“事件查看器”......
  • Mysql 定时删除历史数据
    实现1.创建存储过程3.定时调用这个存储过程创建存储过程(函数)CREATEPROCEDURE`KeepDatasWith30Days`()BEGIN SELECT@maxId:=max(Id)FROMtableNameWHERECreate......
  • [Bug0054] Centos7.x初始化数据库时./mysqld: error while loading shared libraries:
    问题Centos7.x初始化数据库时执行命令行mysqld--initialize--usermysql报错:./mysqld:errorwhileloadingsharedlibraries:libaio.so.1:cannotopensharedobj......