首页 > 其他 > 详细

MyBatis使用对象传参

时间:2021-03-12 15:24:38      阅读:17      评论:0      收藏:0      [点我收藏+]
    /*
     * 多个参数,使用java对象作为接口中方法的参数
     * */
    List<Student> selectMultiObject(QueryParam param);
    <!--
        多个参数,使用java对象的属性值,作为参数实际值
        使用对象语法:#{属性名,javaType=类型名称,jdbcType=数据类型}很少用。
            javaType:指java中的属性数据类型。
            jdbcType:在数据库中的数据类型。
            例如:#{paramName,javaType=java.lang.string,jdbcType=VARCHAR}

        我们使用的简化方式   #{属性名}  javaType,jdbcType的值mybatis反射能获取。不用提供
    -->
    <select id="selectMultiObject" resultType="com.bjpowernode.domain.Student">
        select id, name, email, age
        from student
        where name = #{paramName}
           or age = #{paramAge};
    </select>
@Test
    public void testSelectMultiObject() {
        SqlSession sqlSession = MyBatisUtils.getSqlSession();
        StudentDao dao = sqlSession.getMapper(StudentDao.class);

        QueryParam param = new QueryParam();
        param.setParamName("张三");
        param.setParamAge(28);
        List<Student> students = dao.selectMultiObject(param);
        for (Student student : students) {
            System.out.println("学生=" + student);
        }
        sqlSession.close();
    }

MyBatis使用对象传参

原文:https://www.cnblogs.com/dachununique/p/14523285.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!