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