22301115 | cf6dba2 | 2025-03-25 19:06:21 +0800 | [diff] [blame^] | 1 | <?xml version="1.0" encoding="UTF-8"?> |
| 2 | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| 3 | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| 4 | <mapper namespace="com.example.myproject.mapper.UserMapper"> |
| 5 | <!-- 根据用户名查找用户 --> |
| 6 | <select id="selectByUsername" parameterType="string" resultType="com.example.myproject.entity.User"> |
| 7 | SELECT * FROM user WHERE username = #{username} |
| 8 | </select> |
| 9 | <!-- 根据用户名和密码查找用户 --> |
| 10 | <select id="selectByUsernameAndPassword" parameterType="map" resultType="com.example.myproject.entity.User"> |
| 11 | SELECT * FROM user WHERE username = #{username} AND password = #{password} |
| 12 | </select> |
| 13 | <!-- 根据邮箱查找用户 --> |
| 14 | <select id="selectByEmail" parameterType="string" resultType="com.example.myproject.entity.User"> |
| 15 | SELECT * FROM user WHERE email = #{email} |
| 16 | </select> |
| 17 | <!-- 根据用户名包含查找用户 --> |
| 18 | <select id="selectByUsernameContaining" parameterType="string" resultType="com.example.myproject.entity.User"> |
| 19 | SELECT * FROM user WHERE username LIKE CONCAT('%', #{name}, '%') |
| 20 | </select> |
| 21 | </mapper> |