请展示一个使用selectByPrimaryKey方法的示例
时间: 2023-12-10 16:37:25 浏览: 29
假设我们有一个名为`User`的数据表,其中包含`id`、`name`和`age`三个字段。我们可以使用`selectByPrimaryKey`方法根据主键查询一条记录。示例代码如下:
```java
public interface UserMapper {
User selectByPrimaryKey(Integer id);
}
```
我们需要先定义一个`UserMapper`接口,其中声明了`selectByPrimaryKey`方法。接口中的方法名和参数列表必须与Mapper.xml文件中定义的SQL语句对应。
然后,我们需要在对应的Mapper.xml文件中编写SQL语句。示例代码如下:
```xml
<select id="selectByPrimaryKey" resultType="com.example.User">
SELECT id, name, age
FROM user
WHERE id = #{id}
</select>
```
在SQL语句中,`id`是表中的主键。我们需要在`WHERE`子句中使用`#{id}`占位符来接收传入的参数。
最后,在Java代码中调用`selectByPrimaryKey`方法即可查询一条记录。示例代码如下:
```java
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.selectByPrimaryKey(1);
System.out.println(user.getName() + " " + user.getAge());
```
在这个示例中,我们调用了`selectByPrimaryKey`方法,并传入了参数`1`,表示查询主键为`1`的记录。查询结果会存储在`User`对象中,我们可以通过`getName`和`getAge`方法获取记录中的`name`和`age`字段值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)