zoukankan      html  css  js  c++  java
  • mybatis编写mapper操作

    mybatis编写mapper

    resultType和resultMap

    • resultType可以直接指定返回类型,例如自定义的bean

       <!--通过账号查询用户:一个参数用parameterType="java.lang.String"-->
       <select id="findByUserCode"  parameterType="java.lang.String" resultType="com.ssm.model.User">
          SELECT * FROM t_user WHERE UserCode = #{userCode} OR Phone = #{userCode}
       </select>
       <!--通过账号和密码查询用户:多个参数用parameterType="map"-->
       <select id="findByUserCodeAndPassword" parameterType="map" resultType="com.ssm.model.User">
          SELECT * FROM t_user WHERE UserCode = #{userCode} AND loginPassword = #{password}
       </select>

       

    • resultMap需要先自定义定义map,指定id,然后引用这个map。多数情况用于表字段与实体类属性不一致的情况。id为自定义resultMap标识,type为实体类,property为实体类属性名,column为表字段名

       <resultMap type="com.ssm.model.Talk" id="tab_talk">
           <id property="ID" column="ID"/>
           <result property="TALK_NAME" column="TalkName"/>
           <result property="ICO" column="Ico"/>
           <result property="OWNER" column="Owner"/>
           <result property="IS_MESSAGE_REMIND" column="IsMessageRemind"/>
           <result property="IS_MESSAGE_ACCEPT" column="IsMessageAccept"/>
           <result property="CREATE_MAN" column="CreateMan"/>
           <result property="CREATE_DATE" column="CreateDate"/>
           <result property="MODIFY_MAN" column="ModifyMan"/>
           <result property="MODIFY_DATE" column="ModifyDate"/>
           <result property="IS_USE" column="IsUse"/>
           <result property="REMARK" column="Remark"/>
       </resultMap>
       
       <!--通过账号查询用户-->
       <select id="findAll" resultMap="tab_talk">
          SELECT * FROM t_talk
       </select>
  • 相关阅读:
    日期间隔之年、月、日、时、分、秒
    加减年、月、日、时、分、秒
    求总和的百分比
    返回最值所在行数据
    返回各部门工资排名前三位的员工
    生成累计和
    将字符和数字数据分离
    从字符串中删除不需要的字符
    计算字符在字符串中出现的次数
    字符串文字中包含引号
  • 原文地址:https://www.cnblogs.com/kinglead/p/10979804.html
Copyright © 2011-2022 走看看