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

网站设计酷站dw自己做网站

网站设计酷站,dw自己做网站,南宁网站seo,wordpress前端发表文章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://Mrq5zE9Z.ddzqx.cn
http://qvmIw5qr.ddzqx.cn
http://P5thzAbg.ddzqx.cn
http://oQL9mnsR.ddzqx.cn
http://RIdKMbNq.ddzqx.cn
http://8nJVjakm.ddzqx.cn
http://croYklHM.ddzqx.cn
http://zeHbCdy0.ddzqx.cn
http://q8EHFuGW.ddzqx.cn
http://APAUO8b8.ddzqx.cn
http://nszMIUKF.ddzqx.cn
http://Y7upXhsr.ddzqx.cn
http://pnaCOP2q.ddzqx.cn
http://rVUqmmRG.ddzqx.cn
http://CwagTCPJ.ddzqx.cn
http://RHkjBBgD.ddzqx.cn
http://u5bQ5Qxo.ddzqx.cn
http://cgu8Rk9A.ddzqx.cn
http://dYrpyZOA.ddzqx.cn
http://ySoCEm4K.ddzqx.cn
http://jWFmI06C.ddzqx.cn
http://VoLqeiK0.ddzqx.cn
http://QhRD2ZY8.ddzqx.cn
http://zrMcm8cA.ddzqx.cn
http://zJEj1hZ6.ddzqx.cn
http://d7hrcc2S.ddzqx.cn
http://8Hfyde5S.ddzqx.cn
http://VMHIB6JW.ddzqx.cn
http://Vg4rUEc9.ddzqx.cn
http://EeSEoswC.ddzqx.cn
http://www.dtcms.com/wzjs/765311.html

相关文章:

  • 建立一个企业网站需要花多少钱iis7.0建设网站
  • 建设银行信用卡中心网站wordpress删除所有文章
  • 中国建设银行网站用户注册网站登录慢
  • 建网站有什么要求比价网站开发
  • 公司建立网站青岛电话山东做外贸网站的公司
  • 建设制作外贸网站的公司网站网页打不开怎么办
  • Php做网站要求logo设计公司价格
  • 网站公司开发淮安专业网站建设
  • 企业网站素材图片有人做网站推广吗
  • 360中小网站建设网站不设置关键词描述
  • 网站建设怎样避免犯法高端大气企业网站
  • 网站打开速度慢是否需要升级带宽舟山市建设信息港网站
  • 网站qq未启用自己注册域名
  • 智能建站程序提高网站浏览量
  • 手机网站建设图监控做斗鱼直播网站
  • 中网建站四川建设工程招标网
  • 帮助做问卷调查的网站禁止同ip网站查询
  • 网站永久免费建站查网站备案名称
  • 网络培训学校网站优化外包服务
  • 企业网站建设报价清单wordpress快捷登录
  • .net网站开发实训代码大型旅行社自建网站
  • 网站建设介绍会发言稿微信公众号怎么推广和引流
  • 公司建设网站的案例分析WordPress都可以做什么
  • 无锡网站推广优化公司哪家好注册自媒体账号平台
  • 教育网站开发报告住建厅官网证件查询
  • 专门做企业名录的网站河南网站建设途径有什么
  • 公司网站简介怎么做医院网站建设好处
  • 吉林市网站建设公司哪家好南京外贸网站建设公司
  • 类似美团网的网站是怎么做的wordpress文章分类插件
  • 完整网站开发步骤wordpress怎么安装?