mybatis返回key value map集合方式
时间:2022-03-03 09:47:11|栏目:JAVA代码|点击: 次
mybatis返回key value map集合
XML:文件
<select id="getData" resultMap="userMap" > SELECT id,name FROM user </select> <resultMap id="userMap" type="java.util.Map" > <result column="id" property="key" jdbcType="VARCHAR" /> <result column="name" property="value" jdbcType="VARCHAR" /> </resultMap>
Service实现类: namespaceXml根据自己xml命名取
import org.apache.ibatis.session.SqlSession;
@Autowired
private SqlSession sqlSession;
public Map<String, String> getBasicInformationOfCompanyPersonnel(String status) throws Exception {
Map<String, Object> params = new HashMap<>();
params.put("status", status);
MapResultHandler handler = new MapResultHandler();
Map result = handler.getMappedResults();
sqlSession.select("namespaceXml.getData",params,handler);
return result;
}
工具类:
import org.apache.ibatis.session.ResultContext;
import org.apache.ibatis.session.ResultHandler;
public class MapResultHandler implements ResultHandler {
@SuppressWarnings("rawtypes")
private final Map mappedResults = new HashMap();
@SuppressWarnings("unchecked")
@Override
public void handleResult(ResultContext context) {
@SuppressWarnings("rawtypes")
Map map = (Map) context.getResultObject();
// xml配置里面的property的值,对应的列
mappedResults.put(map.get("key"), map.get("value"));
}
@SuppressWarnings("rawtypes")
public Map getMappedResults() {
return mappedResults;
}
}
mybatis返回map,key为主键,value为对象
@MapKey("id")
public Map<String,User> getUserByName(String name);
xml中
<select id="getUserByName" resultType = "User">
select * from user where name=#{param1}
</select>
栏 目:JAVA代码
下一篇:Java PreparedStatement用法详解
本文标题:mybatis返回key value map集合方式
本文地址:http://www.codeinn.net/misctech/195066.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




