public interface UserMapper {
/**
* 根据id查询品牌
* @param id 品牌id,int数字
* @return 品牌Brand对象
*/
Brand selectById(int id);
}
$符的特殊用法
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","华为技术有限公司");