【 SQL映射】映射元素、一对一(association)、一对多(collection)

文章目录

    • SQL映射文件
      • SQL映射文件的几个顶级元素
        • mapper元素:
        • select元素:
          • select小结:
        • insert元素:
        • update元素:
        • delete元素:
        • 增删改查小结:
        • resultMap:
        • 一对一association:
        • 一对多collection
      • 完整范例(整个项目资源代码太多了,主要的就在下面了)

SQL映射文件

SQL映射文件的几个顶级元素

  • mapper – namespace
  • cache – 配置给定命名空间的缓存
  • cache-ref – 从其他命名空间引用缓存配置
  • resultMap –用来描述数据库结果集和对象的对应关系
  • sql – 可以重用的SQL块,也可以被其他语句引用
  • insert – 映射插入语句
  • update – 映射更新语句
  • delete – 映射删除语句
  • select – 映射查询语句

mapper元素:

  • namespace:命名空间
    • namespace和子元素的id联合保证唯一,区别不同的mapper
    • 绑定DAO接口
      • namespace的命名必须跟某个接口同名
      • 接口中的方法问映射文件中SQL语句id相对应
<mapper namespace="cn.smbms.dao.user.UserMapper">