以userdao.xml为列:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="ssmDemo.UserDao">
<resultMap id="user" type="User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
<result property="sex" column="sex"/>
<result property="email" column="email"/>
</resultMap>
<!--根据id查询User的数据-->
<select id="getUser" resultType="user" parameterType="int">
SELECT * FROM USER WHERE id=#{id}
</select>
<!--根据name查询User的数据集合-->
<select id="getUserList" resultType="user" parameterType="string">
SELECT * from USER where name=#{name}
</select>
<!--根据age查询User-->
<select id="getUserAge" resultType="user" parameterType="int">
SELECT * from USER WHERE age=#{age}
</select>
<!--根据性别,姓名,email查询User集合,用动态sql来判断-->
<select id="getAge" resultType="user" parameterType="int">
SELECT * from USER
WHERE
<if test="sex!=null">
sex=#{sex}
</if>
<if test="name!=null and name!=''">
and name like #{name}
</if>
<if test="email!=null and email.trim()!=''">
and email=#{email}
</if>
</select>
</mapper>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统