zoukankan      html  css  js  c++  java
  • Mybatis 动态sql 示例 复杂类型对象 作为参数进行取值

    package com.sly.web.sys.model;

    public class SysU {
    private int id;
    private String username;
    private String sex;
    private String birthday;
    private String address;

    private Tone t1;
    private Ttwo t2;

    省略getter setter

    }

    controller!!!!!!!!

    @RequestMapping(value="testParamModel01" , method = RequestMethod.GET)
    public void testParamModel(){
    Tone t1 = new Tone();
    t1.setAdd("address1");
    t1.setPhone("phone");
    Ttwo t2 = new Ttwo();
    t2.setAge("age");
    t2.setSex("sex");
    SysU s = new SysU();
    s.setT1(t1);
    s.setT2(t2);
    s.setUsername("username");
    List<String> l = sysService.testRun07(s);
    }

    service !!!!!!!!!

    public List<String> testRun07(SysU s){

    List<String> l = sysUMapper.testParamModel2(s);


    return l;
    }

    mapper.java

    public List<String> testParamModel2(@Param("sysu") SysU sysu);

    mapper.xml

    <select id="testParamModel2" resultType="java.lang.String">
      select username from testuser
        <where>
          address = #{sysu.t1.add}
        </where>
    </select>

    注意   获取的 t1  与 add  分别为 对象中成员变量的名字   通过 getter方法名字来获取数值

  • 相关阅读:
    1.2c#变量和运算符及注释
    1.1c#初识
    约数个数定理
    莫比乌斯反演
    欧几里得/拓展欧几里得
    中国剩余定理【数论】
    欧拉定理/欧拉函数【数论】
    费马小定理【数论】
    同余定理【数论】
    Java class 和public class 区别
  • 原文地址:https://www.cnblogs.com/lize1215/p/7449352.html
Copyright © 2011-2022 走看看