<sqlMap namespace="User">
<typeAlias alias="user" type="org.lq.news.db.User"/>
<select id="getUserByUsernameAndPassword" parameterClass="java.lang.String" resultClass="user">
SELECT col_username, col_password FROM tb_user WHERE col_username = #username#
</select>
</sqlMap>
<sqlMap namespace="User">
<typeAlias alias="user" type="org.lq.news.db.User"/>
<insert id="insertUser" parameterClass="user">
INSERT INTO tb_user (col_id, col_username, col_password)
VALUES (#id#, #username#, #password#)
</insert>
<select id="getUserByUsernameAndPassword" parameterClass="java.lang.String" resultClass="user">
SELECT col_username, col_password FROM tb_user WHERE col_username = #username#
</select>
</sqlMap>
还是把问题定位到属性和数据库字段的映射上面,既然返回值是user,但是select语句是数据库的字段,现在还没有配置映射关系。改成这样就可以了。
Xml代码
1. <select id="getUserByUsernameAndPassword" parameterClass="java.lang.String" resultClass="user">
2. SELECT col_username as username, col_password as password FROM tb_user WHERE col_username = #username#
3. </select>
<select id="getUserByUsernameAndPassword" parameterClass="java.lang.String" resultClass="user">
SELECT col_username as username, col_password as password FROM tb_user WHERE col_username = #username#
</select>
给数据库字段取个别名映射成为User类里面的属性名。
分享到:
相关推荐
存储过程是数据库中预编译的SQL语句集合,它可以包含输入、输出和输入/输出参数,以及返回值。使用存储过程可以提高性能,减少网络传输,同时提供更好的数据库安全性,因为它们可以被封装并限制对特定数据库对象的...
通过"Ibatis-api.chm",开发者可以详细了解这些组件的使用方式、方法签名、参数以及返回值,更好地掌握Ibatis框架,提高开发效率。Ibatis的强大之处在于它的灵活性和易用性,它允许开发者编写复杂的SQL,同时避免了...
通过定义Mapper,开发者可以指定具体的SQL语句、参数类型和返回值类型等。 ### 三、Ibatis3的配置与初始化 #### 1. **初始化过程** - **读取配置文件**:使用 `Resources.getResourceAsReader()` 方法读取配置...
API JavaDoc是Java开发中的一个重要参考资料,它详细记录了每个类、接口、方法以及它们的参数、返回值和异常等信息,还包括了类或方法的简短描述。对于iBATIS 2.3,你可以在这里找到以下关键知识点: 1. **...
API文档是开发过程中不可或缺的一部分,它提供了框架接口和类的详细说明,包括方法签名、参数说明和返回值等信息。有了这些文档,开发者可以快速掌握如何配置和使用IBatis,避免了在尝试和错误中浪费时间。 在使用...
ibatIS调用存储过程是数据库操作中常见的一种技术,特别是在复杂的业务逻辑处理或数据批量操作时,存储过程能够提供更高的效率和更好的性能。本文将深入探讨如何在ibatIS框架中调用存储过程,以及涉及到的相关知识点...
本篇文章将详细探讨如何在iBatis中调用Oracle的函数和存储过程,尤其是处理IN和OUT参数以及游标的场景。 首先,我们需要了解iBatis的基本工作原理。iBatis是一个SQL映射框架,它允许开发者将SQL语句写在XML配置文件...
总结来说,iBatis中的SQLMap配置涉及到命名空间、别名、插入操作、主键获取、参数类型和结果映射等多个方面,理解和熟练掌握这些知识点对于高效地使用iBatis框架至关重要。通过合理的配置,可以有效地将Java代码与...
1. SQL映射文件:XML格式的文件,包含SQL语句和结果映射,可以自定义参数和返回值。 2. SqlSessionFactory:它是整个Ibatis的核心,用于创建SqlSession,是线程安全的,通常在应用启动时初始化一个。 3. SqlSession...
4. **存储过程调用**:演示如何在IBatis中调用MySQL的存储过程,包括传递参数和接收返回值的方法。 5. **异常处理**:介绍在处理数据库操作时可能出现的异常,以及如何优雅地捕获和处理这些异常。 6. **性能优化**...
相应的XML配置文件中,定义了SQL语句及其参数和返回值类型: ```xml SELECT * FROM users WHERE id = #{id} INSERT INTO users (name, age) VALUES (#{name}, #{age}) UPDATE users SET name = #...
3. Mapper 接口:在 Java 代码中,我们定义与 Mapper XML 文件对应的接口,这些接口方法的参数和返回值类型会自动与 XML 中的 SQL 操作关联。 4. MyBatis-Spring 集成:为了在 Spring 框境下使用 Ibatis,我们需要...
7. **参数和返回值处理**:iBatis支持多种参数类型和返回值类型,如简单类型、复杂对象、Map等。通过`<parameterMap>`和`<resultMap>`配置,可以方便地处理入参和返回结果。 这些知识点涵盖了iBatis在处理关系映射...
在SQL Maps中,你可以定义SQL查询、存储过程以及它们的参数和返回值。这些映射文件将SQL语句与Java对象直接关联,使得在代码中无需手动拼接SQL,提升了代码的可读性和维护性。 在"iBATIS SQL Maps开发指南"中,你将...
SQL映射文件是XML格式的文件,包含了SQL查询、插入、更新和删除等操作,以及参数和返回值的映射配置。SqlSession是Ibatis的主要工作对象,它负责执行SQL并获取结果。Mapper接口则是在Java代码中定义的,通过@Select...
接口方法名与XML文件中的SQL ID相同,参数类型对应SQL的参数,返回值类型对应查询结果。 6. 动态SQL:iBatis的动态SQL功能强大,可以方便地根据条件生成不同SQL。例如,使用`<if>`、`<choose>`、`<when>`、`...
该过程接收四个输入参数(`deviceId`、`deviceType`、`permissionType` 和 `userId`)和一个输出参数(`result`)。 ##### 3.2 实现Java DAO接口 接下来,我们需要在Java代码中实现对上述存储过程的调用。这里提供...
`values` 部分用于传递参数值到 SQL 语句,而返回值(如受影响的行数)可以通过 Ibatis 的 API 获取。 对于模糊查询,可以使用 $ 实现,比如 `%${keyword}%`,这样可以配合外部的通配符实现模糊匹配。同时,Ibatis ...
Ibatis,一个轻量级的Java持久层框架,提供了与数据库交互的能力,包括调用这些Oracle的函数和存储过程。本篇文章将详细介绍如何在Ibatis中调用Oracle的函数和存储过程。 首先,理解基本概念: 1. **Oracle函数**...
ActionForm对象用于封装请求参数,而配置文件struts-config.xml则定义了各个Action和ActionForm的映射关系。 搭建SSI(Ibatis+Spring+Struts1)框架的步骤通常包括以下部分: 1. **环境配置**: 首先,确保安装了...