您现在的位置是:首页 > 个人日记个人日记
mybatis-04-输入输出映射
2019-02-02 15:57:14【个人日记】246人已围观
简介将数据库与JavaBean相对于,映射为对象
输入输出映射
输入映射
配置Mapper.xml
文件
<!--多条件查询-->
<select id="find" parameterType="java.util.Map" resultType="com.huangxin.model.ProductCategory">
SELECT * FROM product WHERE supplier LIKE '%${brand}%' AND id <![CDATA[< #{id}]]><!--原样输出-->
</select>
<!--查询所有-->
<select id="All" resultType="java.util.Map">
SELECT * FROM product
</select>
对应的Junit规范
private SqlSessionFactory factory;
/**
* 初始化SqlSession工厂
*
* @throws IOException
*/
@Before
public void init() throws IOException {
//将全局配置文件读取
InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
factory = new SqlSessionFactoryBuilder().build(in);
}
@Test
public void find() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("brand", "未知");
map.put("id", 5);
SqlSession sqlSession = factory.openSession();
//通过mybatis的动态代理机制,生成了一个ProductCategory接口实现类
ProductCategoryMapper mapper = sqlSession.getMapper(ProductCategoryMapper.class);
System.out.println(mapper.find(map));
}
@Test
public void All() {
SqlSession sqlSession = factory.openSession();
ProductCategoryMapper mapper = sqlSession.getMapper(ProductCategoryMapper.class);
List<Map<String, Object>> lists = mapper.All();
sqlSession.close();
for (Map<String, Object> map : lists) {
for (String key: map.keySet()){
System.out.println(key+"-->"+map.get(key));
}
}
}
输出输出映射特点
输入 parameterType
1) 基本数据类型 "java.unit.Long"...
2) 对象封装"com...model"
> 3) Map封装
输出 resultType
1) 基本数据类型"java.unit.Long"...
2) 对象封装
> 3) Map封装输出
适应场合
1) 基本数据类型用单条数据查询
2) 对象封装用于一一对应,结果单一的查询
3) Map用于多条件查询和输出, 比较灵活.运用较多
Tags: JavaWeb
上一篇: 网页抓取工具
下一篇: mybatis-03-Mapper代理
相关文章
随机图文
评论区

2025-02-11 23:21:24
站长
没有登录功能是为了方便大家留言,但留言接口现在被恶意攻击,将关闭留言接口,如有疑问,请联系我的QQ 1538933906/同微信