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