mapper.xml中的sql语句,根据用户名和密码查询怎么写
时间: 2024-11-13 13:23:07 浏览: 14
在`mapper.xml`文件中编写SQL语句查询用户信息,通常使用的是MyBatis框架,其XML映射文件结构如下:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserByUsernameAndPassword" parameterType="map" resultType="com.example.entity.User">
SELECT * FROM users
WHERE username = #{username} AND password = #{password}
</select>
</mapper>
```
在这个例子中:
- `namespace`属性指定了Mapper接口所在的全限定名。
- `<select>`标签表示这是一个数据库查询操作。
- `id`属性是这个查询方法在Mapper接口中的名称,可以用于后续的注入。
- `parameterType`指定传入查询的参数类型(这里是Map),Map的键通常是列名,值是实际的参数值。
- `resultType`指定查询结果返回的数据类型(这里是User对象)。
使用时,在服务层代码中会这样调用:
```java
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUserByUsernameAndPassword(Map.of("username", "example", "password", "examplePassword"));
```
阅读全文