非主键查询mybatis怎么写
时间: 2023-11-30 09:56:04 浏览: 14
在 MyBatis 中,非主键查询可以使用 `select` 标签来实现。以下是一个例子:
假设我们有一个 `User` 实体类,其中包含 `id`、`name` 和 `age` 三个属性。我们想要根据 `name` 属性进行查询,可以在 Mapper 文件中添加如下语句:
```xml
<select id="selectByName" parameterType="String" resultType="com.example.User">
SELECT * FROM user WHERE name = #{name}
</select>
```
其中,`id` 属性指定了这个语句的唯一标识符,`parameterType` 属性指定了传入参数的类型,`resultType` 属性指定了查询结果的返回类型。
在 Java 代码中,我们可以使用 `SqlSession` 的 `selectOne` 方法来执行这个查询,并将查询结果转换成 `User` 对象:
```java
String name = "Tom";
User user = sqlSession.selectOne("selectByName", name);
```
其中,第一个参数是 Mapper 文件中定义的语句的唯一标识符,第二个参数是传入的参数值。
当然,如果你需要返回多条记录,可以使用 `selectList` 方法。例如:
```java
List<User> userList = sqlSession.selectList("selectByName", name);
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)