zoukankan      html  css  js  c++  java
  • Mybatis(二)总结

    1. 输入映射(就是映射文件中可以传入哪些参数类型)
    1)基本类型
    2)pojo类型
    3)Vo类型
    2. 输出映射(返回的结果集可以有哪些类型)
    1)基本类型
    2)pojo类型
    3)List类型
    3. 动态sql:动态的拼接sql语句,因为sql中where条件有可能多也有可能少
    1)where:可以自动添加where关键字,还可以去掉第一个条件的and关键字
    2)if:判断传入的参数是否为空
    3)foreach:循环遍历传入的集合参数
    4)sql:封装查询条件,以达到重用的目的

    4. 对单个对象的映射关系:
    1)自动关联(偷懒的办法):可以自定义一个大而全的pojo类,然后自动映射其实是根据数据库总的字段名称和
    pojo中的属性名称对应.
    2)手动关联: 需要指定数据库中表的字段名称和java的pojo类中的属性名称的对应关系.
    使用association标签
    5. 对集合对象的映射关系
    只能使用手动映射:指定表中字段名称和pojo中属性名称的对应关系
    使用collection标签
    6. spring和mybatis整合
    整合后会话工厂都归spring管理
    1)原生Dao实现:
    需要在spring配置文件中指定dao实现类
    dao实现类需要继承SqlSessionDaoSupport超类
    在dao实现类中不要手动关闭会话,不要自己提交事务.
    2)Mapper接口代理实现:
    在spring配置文件中可以使用包扫描的方式,一次性的将所有mapper加载

    7. 逆向工程:自动生成Pojo类,还可以自动生成Mapper接口和映射文件
    注意:生成的方式是追加而不是覆盖,所以不可以重复生成,重复生成的文件有问题.
    如果想重复生成将原来生成的文件删除

  • 相关阅读:
    什么是经验
    Linux驱动开启调试信息
    insecticide|contradictions| at large|delay doing|
    timber|stain|compensate|
    whip|resist|patch|intimate|
    chop|divorce|harsh|mutual|compel|
    crack|erosion|strip|
    stack|session|fuss|anniversary
    abrupt|promising
    nevertheless|magnificent |prosperous|
  • 原文地址:https://www.cnblogs.com/baibin-520/p/10229083.html
Copyright © 2011-2022 走看看