xml文件里 parameterType="String"
时间: 2023-12-10 15:05:55 浏览: 159
这是一个关于 MyBatis 的问题,参数类型是字符串。需要注意的是,如果这个字符串类型对应的 Java 类型不是 String,那么需要在参数前面加上一个 @Param 注解来映射参数名称。例如:
```
<select id="getUserByName" resultMap="userResultMap">
SELECT * FROM users WHERE name = #{name, jdbcType=VARCHAR}
</select>
```
其中,#{name} 表示参数名称为 name,类型为 String。如果参数名称为其他名称,需要在参数前面加上 @Param 注解,例如:
```
<select id="getUserByName" resultMap="userResultMap">
SELECT * FROM users WHERE name = #{userName, jdbcType=VARCHAR}
</select>
```
同时,在 MyBatis 中,还支持一些其他的参数类型,例如 Map 和 POJO 类型等。
相关问题
<?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="com.iotek.ssm.dao.ApplyDao"> <select id="queryAllApply" resultType="Apply"> select * from apply </select> <select id="queryApplyByUname" parameterType="String" resultType="Apply"> select * from apply where uname=#{uname} </select> <insert id="insertApply" parameterType="Apply"> insert into apply(uname,deliveryTime,checkStatus,interviewStatus,interviewTime,hiring,did) values(#{uname},#{deliveryTime},#{checkStatus},#{interviewStatus},#{interviewTime},#{hiring},#{did}) </insert> <delete id="deleteApply" parameterType="int"> delete from apply where aid=#{aid} </delete> <update id="updateApply" parameterType="Apply"> update apply set checkStatus=#{checkStatus},interviewStatus=#{interviewStatus}, interviewTime=#{interviewTime},hiring=#{hiring} where aid=#{aid} </update> <select id="queryApplyByAid" parameterType="int" resultType="Apply"> select * from apply where aid=#{aid} </select> <select id="queryApplyByUnameAndInterviewStatus" parameterType="String" resultType="Apply"> select * from apply where uname=#{uname} and interviewStatus="按时面试" </select> <select id="queryApplyByDidAndInterviewStatus" resultType="Apply"> select * from apply where did=#{did} and interviewStatus="确认面试" </select> </mapper>这段代码是干嘛的
这段代码是 MyBatis 的 Mapper 文件,用于定义数据库操作的 SQL 语句。该 Mapper 定义了一些 SQL 语句,包括查询所有申请、按用户名查询申请、插入申请、删除申请、更新申请、按申请编号查询申请、按用户名和面试状态查询申请以及按部门编号和面试状态查询申请。这些 SQL 语句可以通过 MyBatis 框架调用执行,从而对数据库进行操作。
<select id="selectTblZdWcsbByWcsbdm" parameterType="String" resultMap="TblZdWcsbResult"> <include refid="selectTblZdWcsbVo"/> where ssqsbm = #{qsbm} </select>
这是一个 MyBatis 的 XML 映射文件中的一个 SQL 查询语句,用于查询名为 TblZdWcsb 的数据表中符合条件 ssqsbm = #{qsbm} 的记录。其中,#{qsbm} 是一个动态参数,可以在调用该 SQL 语句时传入实际的值。该 SQL 语句使用了一个名为 selectTblZdWcsbVo 的 SQL 片段,这个 SQL 片段可能定义了一些公共的查询条件或者其他 SQL 片段,被该 SQL 查询语句引用。查询结果将会被映射到名为 TblZdWcsbResult 的结果集中。
阅读全文