美文网首页
增删改查操作的返回格式

增删改查操作的返回格式

作者: 墨色尘埃 | 来源:发表于2018-02-04 16:43 被阅读50次

    <delete>、<update>、<insert>可以用int类型
    <select>标签也可以用int类型,也可以使用Integer类型

    @Mapper
    public interface EnterpriseBaseMapper {
        int deleteByPrimaryKey(String enterpriseId);
    
        int insert(EnterpriseBase record);
    
        int insertSelective(EnterpriseBase record);
    
        EnterpriseBase selectByPrimaryKey(String enterpriseId);
    
        int updateByPrimaryKeySelective(EnterpriseBase record);
    
        int updateByPrimaryKey(EnterpriseBase record);
    
        //可以使用int类型
        int countByRole(Map formData);
        Integer countByRole(Map formData);
    
        List<EnterpriseBase> selectByOrg(Map formData);
    
        List<String> selectByEcc();
    
        int deleteByBatch(String[] array);
    
        int insertByBatch(List<EnterpriseBase> list);
    
    }
    

    主要还是看对应的xxMapper.xml中的返回,可以看到<insert>、<delete>、<update>的标签中只有id和parameterType,而<select>标签中还多了一个resultType /resultMap,所以这就决定了查询操作的返回类型可以是集合List<Object>、对象Object和Inteter /int类型。不过一般情况下很少看到resultType="int"这种方式的,所以尽量使用Integer吧。

    如果resultType="Integer"是Integer的时候,dao层中不能是int类型,否则报错。
    如果<select>标签中没有resultType /resultMap,会报It's likely that neither a Result Type nor a Result Map was specified.错误。

    增
    <insert id="insert" parameterType="com.jsptpd.gayg.modules.cloud.model.EnterpriseBase">
    </insert>
    <insert id="insertByBatch" parameterType="java.util.List">
    </insert>
    删
    <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
    </delete>
    <delete id="deleteByBatch" parameterType="java.lang.String">
    </delete>
    改
    <update id="updateByPrimaryKeySelective" parameterType="com.jsptpd.gayg.modules.cloud.model.EnterpriseBase">
    </update>
    <update id="updateByPrimaryKey" parameterType="com.jsptpd.gayg.modules.cloud.model.EnterpriseBase">
    </update>
    查
    <select id="selectByOrg" parameterType="java.util.Map" resultMap="BaseResultMap">
    </select>
    <select id="countByRole" parameterType="java.util.Map" resultType="java.lang.Integer">
    </select>
    <select id="countByRole" parameterType="java.util.Map" resultType="int">
    </select>
    

    相关文章

      网友评论

          本文标题:增删改查操作的返回格式

          本文链接:https://www.haomeiwen.com/subject/ogbmzxtx.html