• mybatis入门到精通 简单总结附原文链接


    转载地址:http://www.yihaomen.com/article/java/302.htm

    mybatis中文官方教程:http://www.mybatis.org/mybatis-3/zh/getting-started.html

    观后提炼小结:

      1、接口中的方法名 selectUserByID 必须与 User.xml 里面配置的 select 的id 对应(<select id="selectUserByID")一致

      2、查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的

         类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的

      3、注意在增加,更改,删除的时候要调用session.commit(),这样才会真正对数据库进行操作,否则是没有提交的。

      4、<!-- User 联合文章进行查询 方法之二的配置 (多对一的方式) -->    
          <resultMap id="resultUserArticleList-2" type="Article">
               <id property="id" column="aid" />
               <result property="title" column="title" />
               <result property="content" column="content" />        
               <association property="user" javaType="User" resultMap="resultListUser" />             
          </resultMap>

        文章多个对应同一个用户

        将 association  中对应的映射独立抽取出来,可以达到复用的目的。

      5、foreach (在实现 mybatis in 语句查询时特别有用) 
        foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,

        open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,

        每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,

        close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,

        但是在不同情况下,该属性的值是不一样的,主要有一下3种情况:
        如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
        如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array

      6、代码生成工具

        命令:java -jar mybatis-generator-core-1.3.2.jar -mbgConfiguration.xm -overwrite

        或者运行main方法(这里不喜欢用不写)

        mybatis 代码生成工具  : http://www.yihaomen.com/attachments/month_1212/b20121216131924.rar

       

  • 相关阅读:
    设计模式总结
    内存模型
    运行时内存
    网络
    iOS安全攻防(十)dump自己的app
    iOS安全攻防(九)使用Theos开发SpringBoard的Tweat
    iOS安全攻防(八)Thoes的Logos简介
    iOS安全攻防(七)使用iOSOpenDev开发SpringBoard的Tweat
    iOS安全攻防(六)使用class-dump导出Frameworks头文件
    iOS安全攻防(五)使用dpkg安装deb到iOS设备
  • 原文地址:https://www.cnblogs.com/gqs92/p/6884969.html
Copyright © 2020-2023  润新知