基础
mybatis允许添加,删除,修改直接定义以下类型返回值 Integer Long Boolean void 实例: public int deleteEmpById(Integer id);
接口: EmployeeMapper, xml:EmployeeMapper.xml, 测试: MybatisXMLCRUD,涉及的知识点有
基础增删改查
查询,返回list集合(List)
/**
* 查询 返回集合
*
* @param lastName
* @return
*/
public List<Employee> getEmpsByLastNameLike(String lastName);
<!--查询,返回集合-->
<!--resultType: 如果返回的是一个集合,要写集合中元素的类型-->
<!-- public List<Employee> getEmpsByLastNameLike(String lastName);-->
<select id="getEmpsByLastNameLike" resultType="com.ll.mybatis.entity.Employee">
SELECT *
FROM tbl_employee
WHERE last_name LIKE #{lastName}
</select>
返回Map<String, Object>集合(key是列名, 值就是对应的值)
/**
* 返回一条map,key是列名, 值就是对应的值
* @param id
* @return
*/
public Map<String, Object> getEmpByIdReturnMap(Integer id);
<!--查询,返回map-->
<!--返回一条map,key是列名, 值就是对应的值-->
<!--public Map<String, Object> getEmpByIdReturnMap(Integer id);-->
<select id="getEmpByIdReturnMap" resultType="map">
select *
from tbl_employee
where id = #{id}
</select>
返回Map<Integer, Employee> Key就是id, 值是javaBean
/**
* 查询.多条记录封装一个map, Key就是id, 值是javaBean
* @MapKey("id"): 通知mybatis封装这个map的时候使用哪个属性作为map的主键
*/
@MapKey("id")
public Map<Integer, Employee> getEmpsByLastNameLikeReturnMap(String lastName);
<!--返回一条map,key是id, 值就是对应的值-->
<!--public Map<Integer, Employee> getEmpsByLastNameLikeReturnMap(String lastName);-->
<select id="getEmpsByLastNameLikeReturnMap" resultType="com.ll.mybatis.entity.Employee">
SELECT *
FROM tbl_employee
WHERE last_name LIKE #{lastName}
</select>