mybatis查询

60 阅读1分钟
public interface UserMapper {
    /**
     * 根据id查询品牌
     * @param id 品牌id,int数字
     * @return  品牌Brand对象
     */
    Brand selectById(int id);
}

image.png

image.png

$符的特殊用法

public interface UserMapper {
    //定义方法,根据品牌名称查询品牌数据
    Brand selectBrandByBrandName(String brandName);

    //定义方法,根据公司名称查询品牌数据
    Brand selectBrandByCompanyName(String companyName);

    //定义方法,根据指定字段名和指定字段值查询品牌数据
    /*
        String columnName: 查询的条件的字段的名称
        String columnValue: 查询的条件的字段的值
     */
    Brand selectBrandByCondition(@Param("columnName") String columnName, @Param("columnValue") String columnValue);
}

${}:拼sql。会存在SQL注入问题

<select id="selectBrandByCondition"  resultMap="brandMap">
    select id, brand_name, company_name, ordered, description, status
    from tb_brand
    where ${columnName} = #{columnValue}
</select>

@Test //查询brand_name字段之为华为的品牌信息 Brand brand = brandMapper.selectBrandByCondition("company_name","华为技术有限公司");

image.png