一.mybati的参数深入
parameterttpe(输入类型)
1.传递简单的类型
2.传递pojo对象
mybatis使用ognl表达式解析对象字段的值#{}或者¥{}框号中的值为pojo的属性名
ongl表达式
Object Graphic Navigation Language
对象 图 导航 语言
2.1他是通过对象的取值方法来获取数据在写法上把Get给省略了
比如我们获取用户的名称
类中的写法:user.getUsername();
OGNL表达式写法:user.username
2.2 mybatis中为什么能直接写username而不用user . 呢
因为在patameterType中已经提供了属性所属的类,所以此时不需要填写对象名 直接填写属性名
3.传递pojo包装对象
开发中通过pojo传递查询条件,这个查询条件是综合的查询条件,不仅包括用户查询条件
还包括其它的查询条件(比如将用户购买商品信息也作为查询条件)这时可以使用包装对
象传递输入参数,
pojo类包含pojo
使用场景 多表查询
二.mybatis的输出结果集封装
resultTpye(输出类型)
1.输出简单的类型
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200709172153422.png)
2.输出pojo对象
3.输出pojo列表
三.针对于数据库字段名于实体类字段名不一致的解决办法ResultMap
1.as关键字
2.通过<resultMap>标签进行列名于实体类属性名的对应关系 如下图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200709174049792.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjQ2NTYx,size_16,color_FFFFFF,t_70)
mybatis学习第三天
最新推荐文章于 2024-07-10 21:37:49 发布