MyBatis框架学习03 | 完成一个CRUD

63 阅读1分钟

Mybatis完成增删改查

  • insert

    • 在JDBC中的占位符是?,在mybatis中的占位符是#{}来代替JDBC当中的?
    • #{}和?是等价的
    • MyBatis中可以使用Map集合给SQL语句的占位符传值。
    • 使用POJO类给SQL语句传值
  • delete

    • 根据id进行删除
    • 如果占位符只有一个,#{}里面可以随便写,但是尽量用有意义的名字。
  • update

  • select

    • 根据ID查询:selectOne
      • 注意点:
        • Mapper.xml中id后面要写resultType指定结果类型
        • 表中类名要与类属性名一致,可以使用别名实现
    • 查询所有:selectList
      • 注意点:
        • resultType还是要指定要封装的结果集的类型。不是指定List类型,是指定list集合中元素的类型。
  • namespace的作用

    • 在sql Mapper.xml文件中有一个namespace,这个属性是用来指定命名空间的。用来防止id重复。