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}

posted on 2021-08-26 21:49  桃之夭夭*  阅读(77)  评论(0)    收藏  举报

导航