Mybatis完成增删改查
-
insert
- 在JDBC中的占位符是?,在mybatis中的占位符是#{}来代替JDBC当中的?
- #{}和?是等价的
- MyBatis中可以使用Map集合给SQL语句的占位符传值。
- 使用POJO类给SQL语句传值
-
delete
- 根据id进行删除
- 如果占位符只有一个,#{}里面可以随便写,但是尽量用有意义的名字。
-
update
- 略
-
select
- 根据ID查询:selectOne
- 注意点:
- Mapper.xml中id后面要写resultType指定结果类型
- 表中类名要与类属性名一致,可以使用别名实现
- 注意点:
- 查询所有:selectList
- 注意点:
- resultType还是要指定要封装的结果集的类型。不是指定List类型,是指定list集合中元素的类型。
- 注意点:
- 根据ID查询:selectOne
-
namespace的作用
- 在sql Mapper.xml文件中有一个namespace,这个属性是用来指定命名空间的。用来防止id重复。