mybatis写配置映射文件时遇到的各种问题

mybatis写配置映射文件时遇到的各种问题

      • sql语句传入参数时多种数据类型
      • Sqlsession自动提交事务
      • sql语句中使用

sql语句传入参数时多种数据类型

  1. findCondition(int id,string name),参数类型不同的方法
    此时映射文件中的parameterType就不可以使用int 或者String 了
    而是在UserDao的接口类中
    public User findCondition(@param("id) int id,@param(name") string name)加上注解,这样就可以在sql语句中使用#{id}和#{name}取到传递进来的参数值了

  2. findCondition(String sex,String name),参数类型相同的方法
    此时不可以用#{sex},#{name} 取参数值
    而是使用#{param1},#{param2}取参数值

  3. findCondition(int rid,int uid),参数都为int类型的方法
    此时不可用#{rid},#{uid}取参数
    而是#{arg0},#{arg1}取参数

Sqlsession自动提交事务

  1. 在factory.openSession(true)创建SqlSession对象时添加true即可开启自动提交功能
    就不用在增删改操作后开启事务session.commit()了

sql语句中使用

你可能感兴趣的:(Mybatis,mybatis,java)