| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> mybatis的curd、参数深入及结果集、SqlMapConfig.xml中的标签 -> 正文阅读 |
|
[Java知识库]mybatis的curd、参数深入及结果集、SqlMapConfig.xml中的标签 |
源码地址1、回顾mybatis的自定义再分析和环境搭建+完善基于注解的mybatis2、mybatis的curd(基于代理dao的方式)2.1模糊查询-两种不同的模糊查询preparedstatement的参数占位符 statement对象的字符串拼接对象 2.2保存中的细节
3、myabtis中的参数深入及结果集的深入3.1mybatis的常数3.1.1 parameterTypee(输入类型)3.1.2传递简单类型3.1.3 传递pojo对象? mybatis 使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称 ? OGNL表达式:Object Graphic Navigation Language 对象图导航语言 ? 它是通过对象的取值方法来获取数据,在写法上把get给省略了,比如我们获取用户的名称 ? 类中的写法: user.getUsername();
? 问:mybatis中为什么能直接写username,而不用user? ? 答:在parameterType中已经提供了属性所属的类,所以此时不需要所以此时不需要写对像名mybatis ? 使用ognl表达式解析对象字段的值,#{}或者${}括号中的值为pojo属性名称 ? OGNL表达式:Object Graphic Navigation Language ? 对象 图 导航 语言 ? 它是通过对象的取值方法来获取数据,在写法上把get给省略了,比如我们获取用户的名称 ? 类中的写法: user.getUsername(); ? OGNL表达式写法: user.username ? 问:mybatis中为什么能直接写username,而不用user? ? 答:在parameterType中已经提供了属性所属的类,所以此时不需要所以此时不需要写对像名 3.1.4传递pojo包装对象? 开发中通过poi传递查询条件,查询条件是综合的查询条件,不仅包括用户查询条件还包括其它的查询条件(比如将用户购买商品信息也作为查询条件), 这时可以使用包装对象传递输入参数 3.2 Mybatis的输出结果封装3.2.1 resultType(输出类型)? tips: mysql数据库在win系统下区分大小写/linux系统严格区分大小写 ? 属性名个数据库列名不一致 (可避免安全问题),如何封装? ? 方法1:取别名(执行效率高)
? ------------------------------------------------------->
? 方法2:resultMap (开发效率高)
同时需要在对应的resultType 改为resultMap
3.2.1.1 输出简单类型3.2.1.2 输出pojo对象3.2.1.2 输出pojo列表4、mybatis中基于传统dao的方式2编写dao的实现类)——了解4.1编写dao实现类Mybatis的执行过程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pruY1eUJ-1627657332005)(https://cdn.jsdelivr.net/gh/hairlyOwl/photo@master/非常重要的一张图-分析编写dao实现类Mybatis的执行过程(1)].24l0ajqh2sv4.png) 4.2使用代理dao的分析5、mybatis中的配置(主配置文件:SqlMapConfig.xmlproperties标签
typeAliases标签
mappers标签
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/12 2:23:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |