步骤:
1.增加 Student.xml中 对查找制定Id的单个对象的支持
<!-- parameterClass 指定参数的类型,#sid# 的写法是从外部等到参数值-->
<select id="selectStudentById" resultClass="Student" parameterClass="int">
select * from student where sid=#sid#
</select>
2.在实现类中
public Student selectStudentById(int sid)
{
Student student=null;
try
{
student=(Student)sqlMapClient.queryForObject("selectStudentById",sid);
}
catch (SQLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return student;
}
3.测试
StudentDAO studentDAO=new StudentDAOImpl();
Student student=studentDAO.selectStudentById(324);
log.info("姓名:"+student.getSname());
4.结果
422 [main] INFO cn.com.xinli.ibatis.dao.impl.StudentDAOImpl(101) - 姓名:你好
分享到:
相关推荐
本教程主要聚焦于如何使用Ibatis来删除指定ID的单个对象,这涉及到SQL动态执行、Mapper接口和XML配置文件的使用等核心概念。 首先,我们需要理解Ibatis的基本工作原理。Ibatis通过将Java对象映射到SQL语句,实现了...
在实际开发中,`session`对象常用于记录用户的登录状态、购物车信息等,这些信息通常只对单个用户有意义,而且在用户会话结束后应该被清理。而`application`对象则适用于统计全站访问量、保存全局配置信息等,这些...
`django-guardian`是一个针对Django的第三方扩展,专门用于实现对象级别的权限(Object-Per-Permission, OOP)。在Django 1.2版本时,这个库已经被广泛使用,为开发者提供了更灵活的权限管理机制。 **1. 对象级别...
本教程聚焦于EJB 3,特别是第10讲,主要讲解如何开发单表映射的实体Bean。在本篇详细解答中,我们将深入探讨EJB 3中的实体Bean及其与数据库单表映射的关系。 首先,实体Bean是EJB的一种类型,代表业务逻辑中的持久...
1. **使用第三方S3Browser工具:** - 下载并安装S3Browser工具。 - 使用该工具可以方便地测试与存储桶之间的连通性。 - 可以上传、下载文件,以及执行其他常见的文件管理操作。 2. **对象存储桶连通性验证注意...
如果指定了 context 参数,如一个 DOM 元素集或 jQuery 对象,那就会在这个 context 中查找。 参考 Selectors 获取更多用于 expression 参数的 CSS 语法的信息。 ----------------------------------------------...
- **查询单条数据**: 通过ID或其他唯一标识符查询单个数据对象。 - **查询多条数据**: 使用查询条件来检索多条数据记录。 - **查询条件**: 支持多种条件组合,如等于、不等于、大于、小于等。 - **复合查询**: ...
- **DDL (Data Definition Language)**:用于定义数据库对象的结构,如 `CREATE`, `ALTER`, `DROP`。 - **DCL (Data Control Language)**:用于控制对数据库资源的访问权限,如 `GRANT`, `REVOKE`。 - **DML (Data ...
- 当查询结果预期为单个对象时,可以使用 `uniqueResult()` 方法获取结果。 - 例如,统计用户总数的查询可以这样编写: ```java String hql = "SELECT COUNT(*) FROM User"; Number count = (Number) session....
- `getElementById(id)`:根据元素的ID获取单个元素。 - `getElementsByClassName(classname)`:返回一个包含所有指定类名的元素集合。 - `getElementsByTagName(tagname)`:返回指定标签名的所有元素集合。 - `...
3. **指定输入参数**:对于存储过程中包含的输入参数,我们使用`SqlParameter`对象来指定它们的值。例如,如果存储过程有一个名为`@Id`的输入参数,我们可以这样设置它的值: ```csharp command.Parameters.Add("@...
它同样在事务中执行,但使用HQL来删除指定ID的记录,避免了先查询再删除的步骤,提高了效率。 5. **模糊查询(Fuzzy Query)** - 示例代码中没有具体展示模糊查询,但通常可以使用HQL或Criteria API来实现。例如,...
- **getElementById(id)**: 根据ID获取单个元素。 - **getElementsByClassName(name)**: 根据class名称获取多个元素。 - **getElementsByTagName(tag)**: 根据标签名称获取多个元素。 - **createElement(element)**:...
这段代码首先指定了两个实体类(`TopProducts`和`TopProductsDeputy`),然后通过`a.productsId = b.productsId`来关联这两个表,并根据传入的参数进行过滤。 ### 使用原生SQL进行连表查询 除了使用HQL外,还可以...
查询数据,前面已经讲过简单的,主要看查询出列表的 查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而...
- **`TERTIARY_WEIGHTS`**: 返回字符的第三级权重。 #### 五、配置选项 配置选项用于管理服务器的行为和设置: - **`@@DBTS`**: 返回事务序列号。 - **`@@LANGID`**: 返回当前语言的LCID。 - **`@@LANGUAGE`**: ...
FROM 子句指定了查询的对象,可以是单个表或多个表/视图。 **1. 多表查询** - 当涉及到多个表时,需要明确指定每个列所属的表。 ```sql SELECT username, citytable.cityid FROM usertable, citytable WHERE ...
- 第二级缓存:SessionFactory级别的缓存,可配置第三方缓存提供商如 EhCache,提高数据读取速度。 - 查询缓存:存储查询结果,避免重复执行相同的SQL语句。 7. **事务处理** - Hibernate支持JTA(Java ...
如果两个对象的第一个属性值相同,则会根据第二个属性值继续进行排序,以此类推。 #### 三、具体操作 下面详细介绍如何使用 `sortByWhat` 方法进行排序。 ##### 1. 根据一个或多个属性进行排序 该方法允许用户...