您现在的位置是:首页 > 个人日记个人日记
mybatis-04-输入输出映射
2019-02-02 15:57:14【个人日记】291人已围观
简介将数据库与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*/@Beforepublic void init() throws IOException {//将全局配置文件读取InputStream in = Resources.getResourceAsStream("mybatis-config.xml");factory = new SqlSessionFactoryBuilder().build(in);}@Testpublic 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));}@Testpublic 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-02-CRUD简单操作
下一篇: 阿里云建站-宝塔Linux面板
相关文章
随机图文
评论区
2025-12-10 16:19:26
站长
没有登录功能是为了方便大家留言,但留言接口现在被恶意攻击,将关闭留言接口,如有疑问,请联系我的QQ 1538933906/同微信
