2.1使用MyBatis实现条件查询
2.1.1SQL映射文件
MyBatis真正强大之处就在于SQL映射语句,也是它的魅力所在。相对于它强大的功能,SQL映射文件的配置却非常简单。在上一章节中,我们简单地对比了SQL映射配置和JDBC代码.发现使用SOL映射文件配置可减少50%以上的代码量。并且MyBatis专注于SOL.对于开发人员来说,也可极大限度地进行SOL调优,以保证性能。下面是关于SQL映射文件的几个顶级元素配置:
➢mapper: 映射文件的根元素节点,只有一个属性namespace (命名空间).其作用如下:
◆用于区分不同的mapper,全局唯一
◆绑定DAO接口,即面向接口编程。当namespace绑定某接口之后,可以不用写该接口的实现类,MyBatis 会通过接口的完整限定名查找到对应的mapper配置来执行SOL语句。因此namespace的命名必须要跟接口同名。
➢cache: 配置给定命名空间的缓存,
➢cache-ref: 从其他命名空间引用缓存配置。
➢resultMap: 用来描述数据库结果集和对象的对应关系。
➢sql: 可以重用的SQL块,也可以被其他语句引用。
➢insert: 映射插入语句。
➢update : 映射更新语句
➢delete:映射删除语句
➢select:映射查询语句
2.1.2使用select完成单条件查询
➢id:命名空间中唯一的标识符,可以被使用来引用这条语句
➢parameterType:表示查询语句传入参数的类型的完全限定名或别名.它支持基础数据类型和复杂数据类型。在上面的示例中使用的是基础数据类型"sting". 这是一个别名,代表String.属于一个内建