使用动态sql完成emp表的修改和查询操作用参数Map
时间: 2024-03-01 15:53:59 浏览: 29
好的,以下是使用动态SQL完成emp表修改和查询操作的代码示例,其中使用了参数Map:
修改操作:
```java
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", 1001);
paramMap.put("name", "Tom");
paramMap.put("salary", 5000);
paramMap.put("deptId", 10);
String sql = "UPDATE emp SET name=#{name}, salary=#{salary}, dept_id=#{deptId} WHERE id=#{id}";
SqlSession sqlSession = sqlSessionFactory.openSession();
int result = sqlSession.update(sql, paramMap);
sqlSession.commit();
```
查询操作:
```java
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", 1001);
String sql = "SELECT * FROM emp WHERE id=#{id}";
SqlSession sqlSession = sqlSessionFactory.openSession();
List<Emp> empList = sqlSession.selectList(sql, paramMap);
```
以上是示例代码,其中的Emp类需要根据具体情况自行定义。需要注意的是,在动态SQL中使用参数Map时,参数名需要与Map中的key值保持一致。