教程 > mybatis 中文教程 > 阅读:86

mybatis 映射 select——迹忆客-ag捕鱼王app官网

查询语句是 mybatis 中最常用的元素之一——光能把数据存到数据库中价值并不大,还要能重新取出来才有用,多数应用也都是查询比修改要频繁。mybatis 的基本原则之一是:在每个插入、更新或删除操作之间,通常会执行多个查询操作。因此,mybatis 在查询和结果映射做了相当多的改进。一个简单查询的 select 元素是非常简单的。比如:


这个语句名为 selectperson,接受一个 int(或 integer)类型的参数,并返回一个 hashmap 类型的对象,其中的键是列名,值便是结果行中的对应值。

注意参数符号:

#{id}

这就告诉 mybatis 创建一个预处理语句(preparedstatement)参数,在 jdbc 中,这样的一个参数在 sql 中会由一个“?”来标识,并被传递到一个新的预处理语句中,就像这样:

// 近似的 jdbc 代码,非 mybatis 代码...
string selectperson = "select * from person where id=?";
preparedstatement ps = conn.preparestatement(selectperson);
ps.setint(1,id);

当然,使用 jdbc 就意味着使用更多的代码,以便提取结果并将它们映射到对象实例中,而这就是 mybatis 的拿手好戏。参数和结果映射的详细细节会分别在后面单独的小节中说明。

select 元素允许你配置很多属性来配置每条语句的行为细节。

网站地图