本文共 1172 字,大约阅读时间需要 3 分钟。
查询语句是mybatis中最常用的元素之一,mybatis的基本原则之一是:在每个插入,更新,或删除操作之间,通常会执行多个查询操作。因此,mybatis在查询和结果映射做了相当多的改进。,一个简单查询的select元素是很简单的:
这个语句名为selectPerson,接受一个int类型的参数,并返回一个HashMap类型的对象,其中的键是列名,上述map的配置就相当于JDBC中的:
String selectPerson ="SELECT * FROM PERSON WHERE ID=?";PreparedStatment ps=conn.prepareStatement(selectPerson);ps.setInt(1,id);//因为SQL语句中使用占位符来代替具体数值,所以需要给SQL语句赋值select元素中的属性介绍如下: 下面主要介绍三个属性;
mybatis的映射配置文件位置必须和dao接口的包结构相同
映射配置文件的mapper元素的namspace属性的取值必须是dao接口的全限定类型
select元素的id属性取值必须是dao接口的方法名
2. resultType属性:该属性表示了所要映射到的实体类这个元素可以重新用来定义可重用的SQL代码片段,以便在其他语句中使用,例如:
wancontext
上面的sql元素将数据库表名为“wancontext”重新起名为“table”,然后通过<included refid=“table” />引用
resultMap元素是mybatis中最重要最强大的元素,ResultMap的设计思想是,对简单的语句做到零配置,对于一些复杂一点的语句,只需要描述语句之间的关系就行了
我们在进行结果映射的时候,会遇到一些问题:我们实体类中的字段和数据库表中的列名由于某种因素会不同,那么在进行映射的时候,就有可能会映射失败,为了解决这一个隐患,我们可以在resultMap元素中创建对应的映射关系;
然后再引用它的语句中设置resultMap属性就行了(即用resultMap替换resultType)
转载地址:http://fljmb.baihongyu.com/