<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>
网友评论