通过工具类的东西有哪些实现 对学生的全部查询。 要求:在java代码中定义学生类(sid,name,a

在命名空间中唯┅的标识符可以被用来引用这条语句。
将会传入这条语句的参数的类全限定名或别名这个属性是可选的,因为 MyBatis 可以通过类型处理器(TypeHandler)推断出具体传入语句的参数
期望从这条语句中返回结果的类全限定名或别名。 注意如果返回的是集合,那应该设置为集合包含的类型而不是集合本身的类型。 resultType 和 resultMap 之间只能同时使用一个

传递参数:使用占位符#{}

  • 一个参数:使用#{value}接收。
  • 同一对象的多个属性:封装成对象傳入使用#{属性名}接收。
  • 多个参数:封装成Map集合传入使用#{key}接收。

字符串替换:使用${value}替换字符串的一部分内容可用作模糊匹配。

作用:匹配结果映射集常用来处理复杂结构的查询结果。

  • 数据表字段与其对应的 JavaBean 类属性名不相同时无法自动匹配。
  • 查询结果集结构较为复杂如查询用户信息及其所有订单集合。

使用场景一:数据库表中字段名和pojo类的属性名不一致

  • constructor:用于在实例化类时注入结果到构造方法中。
    • idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能
    • arg - 将被注入到构造方法的一个普通结果。
  • id : 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能
  • association:一个复杂类型的关联;许多结果将包装成这种类型。
    • 嵌套结果映射 – 关联可以是 resultMap 元素或是对其它结果映射的引用。
  • collection:一个複杂类型的集合
    • 嵌套结果映射 – 集合可以是 resultMap 元素,或是对其它结果映射的引用
    • case - 基于某些值的结果映射
      • 嵌套结果映射 – case 也是一个结果映射,因此具有相同的结构和元素;或者引用其它的结果映射
当前命名空间中的一个唯一标识用于标识一个结果映射。
类的完全限定名, 或鍺一个类型别名
如果设置这个属性,MyBatis 将会为本结果映射开启或者关闭自动映射默认未设置。
映射到列结果的字段或属性名如果 JavaBean 有这個名字的属性(property),会先使用该属性否则 MyBatis 将会寻找给定名称的字段(field)。
数据库中的列名或者是列的别名。
一个 Java 类的全限定名或一個类型别名。 如果你映射到一个 JavaBeanMyBatis 通常可以推断类型。然而如果你映射到的是 HashMap,那么你应该明确地指定 javaType 来保证行为与期望的相一致
JDBC 类型,只需要在可能执行插入、更新和删除的且允许空值的列上指定 JDBC 类型如果你直接面向 JDBC 编程,你需要对可以为空值的列指定这个类型
使用这个属性,你可以覆盖默认的类型处理器 这个属性值是一个类型处理器实现类的全限定名,或者是类型别名

  • sql映射主要是记住各标签的用处

    在命名空间中唯一的标识符,可以被用来引用这条语句
    将会传入这条语句的参数的类全限定名或别名。这个属性是可选的因为 MyBatis 可以通过类型处理器(TypeHandler)推断出具体传入语句的参数。
    期望从这条语句中返回结果的类全限定名或别名 注意,如果返回的是集合那应该设置为集合包含的类型,而不是集合本身的类型 resultType 和 resultMap 之间只能同时使用一个。
  • resultmap处理一对多多对一是重点难点

    • 创建pojo对象尽量根据數据库字段来,避免复杂结果的处理
    • 创建pojo的类相当于一个临时的数据结构,所以创建时应以实际需要的数据为准,而不是把数据库的所有字段都搬过来
  • sql语句先在数据库中测试确诊正确了再搬过来

我要回帖

更多关于 工具类的东西有哪些 的文章

 

随机推荐