全面解释<select id="findById" resultType="SysUser" parameterType="long"> select * from sys_user where user_id = #{id} </select>
时间: 2023-12-23 16:03:07 浏览: 118
SaveActionjava代码-Struts_Spring__Hibernate CRUD
这段代码是 MyBatis 中的一个 SQL 映射语句,用于根据用户 ID 查询用户信息。具体解释如下:
- `<select>`:表示这是一个查询语句。
- `id="findById"`:给这个查询语句起了一个名称,方便其他地方引用它。
- `resultType="SysUser"`:表示查询结果将会映射到 SysUser 类型的对象中。
- `parameterType="long"`:表示查询语句中需要传入一个 long 类型的参数。这个参数的值将会替换掉 `#{id}` 占位符。
- `select * from sys_user where user_id = #{id}`:表示具体的 SQL 查询语句。其中 `#{id}` 是 MyBatis 的占位符语法,用于接收参数。
当我们调用这个查询语句的时候,比如 `session.selectOne("findById", 1L)`,MyBatis 会将 `findById` 作为查询语句的名称,将 1L 作为参数传入,然后执行 SQL 查询语句,将查询结果映射到 SysUser 对象中并返回。
阅读全文