myBatis--映射文件参数处理
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}

浙公网安备 33010602011771号