MyBatis_select_レコードパッケージmap
3359 ワード
EmployeeMapper.java
での書き方:// map;key ,
public Map<String, Object> getEmpByIdReturnMap(Integer id);
方法:
<select id="getEmpByIdReturnMap" resultType="map">
select * from tbl_employee where id=#{id}
select>
テスト:
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
Map map = mapper.getEmpByIdReturnMap(1);
System.out.println(map);
これで
EmployeeMapper.xml
をパッケージしました複数のレコードの
map
を返したい場合は、map
にメソッドを書きます. // map:Map<Integer,Employee>: , javaBean
//@MapKey: mybatis map map key, Map key @MapKey("?")
@MapKey("id")
public Map<Integer, Employee> getEmpByLastNameLikeReturnMap(String lastName);
方法:
<select id="getEmpByLastNameLikeReturnMap" resultType="com.atguigu.mybatis.bean.Employee">
select * from tbl_employee where last_name like #{lastName}
select>
テスト:
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
Map map = mapper.getEmpByLastNameLikeReturnMap("%r%");
System.out.println(map);