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

   

 

posted @ 2017-05-21 15:20  Cockroach_Ge  阅读(540)  评论(0编辑  收藏  举报