今天介绍是多个参数传递到映射xml,进行CURD操作

一.使用参数映射的方法进行传递

1在接口写对应的方法

public interface EmployeeMapper {

public Employee getEmpByIdAndLastName(@Param("id")Integer id,@Param("lastName")String lastName);

}

2在xml里配置对应的映射

<!-- public Employee getEmpByIdAndLastName(Integer id,String lastName);-->
<select id="getEmpByIdAndLastName" resultType="com.atguigu.mybatis.bean.Employee">
select * from tbl_employee where id = #{id} and last_name=#{lastName}
</select>

3在juit进行测试

@Test
public void test04() throws IOException{

SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
//1、获取到的SqlSession不会自动提交数据
SqlSession openSession = sqlSessionFactory.openSession();

try{
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
Employee employee = mapper.getEmpByIdAndLastName(1, "tom");
System.out.println(employee);
}finally{
openSession.close();
}
}

二 使用map进行多个参数的传递

1在接口写对应的方法

public Employee getEmpByMap(Map<String, Object> map);

2在xml里配置对应的映射

<!-- public Employee getEmpByMap(Map<String, Object> map); -->
<select id="getEmpByMap" resultType="com.atguigu.mybatis.bean.Employee">
select * from ${tableName} where id=${id} and last_name=#{lastName}
</select>

3在juit进行测试

@Test
public void test04() throws IOException{

SqlSessionFactory sqlSessionFactory = getSqlSessionFactory();
//1、获取到的SqlSession不会自动提交数据
SqlSession openSession = sqlSessionFactory.openSession();

try{
EmployeeMapper mapper = openSession.getMapper(EmployeeMapper.class);
Map<String, Object> map = new HashMap<>();
map.put("id", 2);
map.put("lastName", "Tom");
map.put("tableName", "tbl_employee");
Employee employee = mapper.getEmpByMap(map);
System.out.println(employee);
}finally{
openSession.close();
}
}

最新文章

  1. 【历史】JavaScript和Java没啥关系!————JavaScript简史
  2. salesforce 零基础学习(四十九)自定义列表分页之使用Pagination实现分页效果 ※※※
  3. 访问本地Access 数据出错
  4. &lt;转&gt;关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
  5. BZOJ2049——[Sdoi2008]Cave 洞穴勘测
  6. callsession新功能版
  7. 【linux】Cache和Buffer的区别
  8. 安装tcpreplay时报错:configure: error: libdnet not found
  9. Fizz Buzz
  10. 【C语言】数字在排序数组中出现的次数(改动)
  11. Effective C++:条款38:通过一个复杂的模具has-a要么“基于一些实现”
  12. ASPCMS_判断语句if标签的使用
  13. javascrip json2
  14. IE10弹窗showModalDialog关闭之后提示SCRIPT5011:不能执行已释放的Script代码
  15. 高通平台启动log概述(PBL log、sbl1 log、kernel log)【转】
  16. linux下命令行工具gcp显示拷贝进度条
  17. SSO-CAS单点登录
  18. HDU - 4336:Card Collector(min-max容斥求期望)
  19. yum安装的JDK的没有配置环境变量但是在/usr/bin下面都做了软链接
  20. NO.004-2018.02.09《离思五首&#183;其四》唐代:元稹

热门文章

  1. jstat命令使用
  2. node端口被占用
  3. VM439:1 https://unidemo.dcloud.net.cn 不在以下 request 合法域名列表中,请参考
  4. 搭建docker+k8s踩过的坑
  5. JavaNIO
  6. java面试(反射)05
  7. Java基本的程序结构设计 字符类型
  8. Mysql定时器定时删除表数据
  9. Groovy assert 断言抛字出来
  10. 【NOIP2017提高组模拟12.10】幻魔皇