mybatis写配置映射文件时遇到的各种问题
sql语句传入参数时多种数据类型
-
findCondition(int id,string name),参数类型不同的方法
此时映射文件中的parameterType就不可以使用int 或者String 了
而是在UserDao的接口类中
public User findCondition(@param("id) int id,@param(name") string name)加上注解,这样就可以在sql语句中使用#{id}和#{name}取到传递进来的参数值了 -
findCondition(String sex,String name),参数类型相同的方法
此时不可以用#{sex},#{name} 取参数值
而是使用#{param1},#{param2}取参数值 -
findCondition(int rid,int uid),参数都为int类型的方法
此时不可用#{rid},#{uid}取参数
而是#{arg0},#{arg1}取参数
Sqlsession自动提交事务
- 在factory.openSession(true)创建SqlSession对象时添加true即可开启自动提交功能
就不用在增删改操作后开启事务session.commit()了