当前位置: 首页 > wzjs >正文

珠海网站seo机构

珠海网站,seo机构,wordpress图片上传失败,31省疫情最新情况1. 命名空间 (Namespace): SQL 映射文件 (XML): 在 SQL 映射文件的 <mapper> 根元素中&#xff0c;有一个 namespace 属性。这个 namespace 属性的值必须是 Mapper 接口的全限定名&#xff08;包名 接口名&#xff09;。 <mapper namespace"com.example.mapper.…

1. 命名空间 (Namespace):

  • SQL 映射文件 (XML): 在 SQL 映射文件的 <mapper> 根元素中,有一个 namespace 属性。这个 namespace 属性的值必须是 Mapper 接口的全限定名(包名 + 接口名)。

    <mapper namespace="com.example.mapper.UserMapper"><!-- ... SQL 语句 ... -->
    </mapper>
    
  • 作用: namespace 将 SQL 映射文件与 Mapper 接口建立了唯一的对应关系。MyBatis 通过 namespace 来区分不同的 Mapper 接口和 SQL 映射文件。

2. 语句 ID (Statement ID):

  • SQL 映射文件 (XML): 在 SQL 映射文件中,每个 SQL 语句(<select>, <insert>, <update>, <delete>)都有一个 id 属性,这个 id 属性的值必须与 Mapper 接口中对应方法的名称相同。

    <select id="selectUserById" parameterType="int" resultType="com.example.model.User">SELECT id, username, password FROM users WHERE id = #{id}
    </select>
    
  • Mapper 接口:

    public interface UserMapper {User selectUserById(int id); // 方法名与 SQL 语句的 id 相同
    }
    
  • 作用: id 属性将 Mapper 接口中的方法与 SQL 映射文件中的具体 SQL 语句建立了唯一的对应关系。MyBatis 通过方法名(即 id)来查找并执行对应的 SQL 语句。

3. 参数类型 (Parameter Type) 和结果类型 (Result Type):

  • SQL 映射文件 (XML):

    • parameterType 属性(可选):指定 SQL 语句的参数类型。MyBatis 可以自动推断参数类型,但在某些情况下(例如,使用复杂类型或自定义类型处理器时),需要显式指定 parameterType
    • resultType 属性(或 resultMap 属性):指定 SQL 语句的查询结果类型。resultType 用于简单的结果映射,resultMap 用于复杂的关联映射。
  • Mapper 接口:

    • 方法的参数类型必须与 SQL 语句的 parameterType 匹配(或兼容)。
    • 方法的返回值类型必须与 SQL 语句的 resultTyperesultMap 匹配(或兼容)。
  • 作用: 参数类型和结果类型确保了 Java 方法的输入输出与 SQL 语句的输入输出一致,MyBatis 会根据这些类型信息进行参数绑定和结果映射。

MyBatis 如何知道应该调用哪个 SQL 语句 (执行流程):

  1. 调用 Mapper 接口的方法: 当我们在 Java 代码中调用 Mapper 接口的方法时,实际上调用的是 MyBatis 生成的 Mapper 接口代理对象的方法。

  2. 查找 MappedStatement: MyBatis 会根据以下信息查找对应的 MappedStatement 对象:

    • Namespace: Mapper 接口的全限定名,用于确定 SQL 映射文件。
    • Statement ID: Mapper 接口的方法名,用于确定 SQL 映射文件中的具体 SQL 语句。
  3. 执行 SQL 语句: MyBatis 找到 MappedStatement 对象后,会根据 MappedStatement 中的信息(SQL 语句、参数类型、结果类型等)创建 ExecutorStatementHandlerParameterHandlerResultSetHandler 等对象,并执行 SQL 语句。

  4. 参数绑定和结果映射: MyBatis 会使用 TypeHandler 将 Java 方法的参数转换为 JDBC 类型,并设置到 PreparedStatement 中;然后执行 SQL 语句;最后,使用 TypeHandlerResultSet 中的数据转换为 Java 对象,并返回给调用者。

总结:

MyBatis 通过以下机制将 SQL 映射文件与 Mapper 接口关联起来:

  • Namespace: 将 SQL 映射文件与 Mapper 接口建立唯一的对应关系。
  • Statement ID: 将 Mapper 接口的方法与 SQL 映射文件中的具体 SQL 语句建立唯一的对应关系。
  • Parameter Type 和 Result Type: 确保 Java 方法的输入输出与 SQL 语句的输入输出一致。

MyBatis 在运行时会根据 Mapper 接口的方法调用信息(Namespace + Statement ID)查找对应的 MappedStatement 对象,然后执行 SQL 语句,并进行参数绑定和结果映射。

http://www.dtcms.com/wzjs/403642.html

相关文章:

  • 以前做弹幕现在的电影网站十大免费网站推广平台
  • 云网站开发网址大全网站
  • 公司做一个静态网站多少钱新媒体运营主要做什么
  • window主机用wordpress北京seo设计公司
  • 单页网站规划设计书东莞网站建设优化排名
  • 福州高端网站制作黄页网络的推广软件
  • 奥美广告公司简介seo怎么优化关键词排名
  • 大型门户网站建设需要哪些技术永久不收费免费的聊天软件
  • 网站开发工具是啥怎么注册网站 个人
  • 一个做问卷调查的网站好seowhy培训
  • 用ps做网站方法百度广告服务商
  • 湖南网站制作收费标准seo的内容有哪些
  • 网站qq一键登录搜索引擎有哪些?
  • 找人做网站靠谱吗代刷网站推广链接免费
  • 一个空间做两个网站的视频教程google搜索
  • 湖寮做网站网络公司品牌推广
  • 简单的网站开发流程站长之家查询
  • 做采集网站赚钱吗北京网站seo优化推广
  • 学做网站论坛插件杭州网络排名优化
  • 自己做网站如何挣钱网页推广怎么做的
  • 网站建设纠纷 网站检测百度上海推广优化公司
  • 莞城仿做网站适合seo的建站系统
  • 视频网站的服务器建设网站优化排名公司
  • 网站推广排名抖音推广方式有哪些
  • 西安高端网站建设公司每日军事新闻
  • 公司网站域名更改怎么做可以营销的十大产品
  • 常德做网站公司哪家好淘宝新店怎么快速做起来
  • 杭州微网站建设百度校招
  • 营销师资格证报名官网人教版优化设计电子书
  • ssc彩网站开发网络营销网络推广