• MyBatis处理多个参数问题


    参数问题

      目前将多个参数封装到一个javabean对象,然后使用该对象传递

      a.传入多个参数时,不用再mapper.xml编写parameterType

      b.命名参数

    srcorgmyymapperstudentMapper.xml

    a.

        <insert id="addStudentmore">
            insert into student1(stuno,stuname,stuage,graname)
            values(#{param1},#{param2},#{param3},#{param4})
        </insert>   

    b.命名参数

        <insert id="addStudentmore">
            insert into student1(stuno,stuname,stuage,graname)
            values(#{stuNo},#{stuName},#{stuAge},#{graName})
        </insert>

    c.综合使用

    <insert id="addStudentmore2">
            insert into student1(stuno,stuname,stuage,graname)
            values(#{stuNo},#{student.stuName},#{student.stuAge},#{student.graName})
        </insert>

    srcorgmyymapperStudentMapper.java

    a.

    int addStudentmore(Integer stuNo,String stuName, Integer stuAge, String graName);

    b.

    int addStudentmore(@Param("stuNo") Integer stuNo,@Param("stuName") String stuName, @Param("stuAge")Integer stuAge, @Param("graName")String graName);

    c.

        int addStudentmore2(@Param("stuNo") int stuno,@Param("student")Student student);

    srcorgmyy estTest.java

    ab.

         //Connection - SqlSession操作Mybatis
            //conf.xml->reader
            Reader reader = Resources.getResourceAsReader("conf.xml");
            //reader->sqlSession
    
            //可以通过build的第二参数 指定数据库环境
            SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader,"devOracle");
            SqlSession session = sessionFactory.openSession(true);//设置自动提交
    
            StudentMapper studentMapper=session.getMapper(StudentMapper.class);
            studentMapper.addStudentmore(555,"myy",100,"myy");
            session.close();

    c.

            //Connection - SqlSession操作Mybatis
            //conf.xml->reader
            Reader reader = Resources.getResourceAsReader("conf.xml");
            //reader->sqlSession
    
            //可以通过build的第二参数 指定数据库环境
            SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader,"devOracle");
            SqlSession session = sessionFactory.openSession(true);//设置自动提交
    
            StudentMapper studentMapper=session.getMapper(StudentMapper.class);
    
            Student student=new Student(null,"myy",100,"myy");
            studentMapper.addStudentmore2(333,student);
            session.close();   
  • 相关阅读:
    解决docker-compose: command not found
    idea 包存在提示不存在
    使用haproxy负载均衡
    docker使用阿里云仓库上传与下拉images
    docker使用官方仓库上传与下拉images
    WeaveScope-容器监控
    matlab打开
    硬盘测试
    matlab quiver()画箭头的函数
    SDK 和 API 的区别是什么?
  • 原文地址:https://www.cnblogs.com/mayouyou/p/13263012.html
Copyright © 2020-2023  润新知