1.增删改查
查询 :<select> 增加:<insert> 修改:<update> 删除:<delete>
参数:id="updateUser" parameterType=“全类名”(可省略)
SqlSession sqlSession = sqlSessionFactory.openSession(); 时需要手动提交数据: sqlSession.commit();
或者 SqlSession sqlSession = sqlSessionFactory.openSession(true);
2.获取自增主键的值
二、映射文件的参数处理
1.单个参数:myBatis不会做特殊处理
#{参数名}:取出参数
2.多个参数:myBatis不会做特殊处理,多个参数会被封装成一个map,#{paramN}就是从集合map中取对应key的值,
3.命名参数: 明确指定封装参数时,map中的key
实例:
4.参数值的获取
#{key}:使用预编译的形式,将参数设置到sql语句中, ${key}:获取参数的值,直接拼接到SQL中。有SQL注入问题。 大多数情况都使用#{} 但是在原生jdbc不支持占位符的时候需要使用${} 比如分表、排序。。。 select * from ${year}_salary where ... seect * from t_user order by ${t_name} ${order}