MyBatisの一般的なプロパティ概要select、insert、update、delete


一、前言
MyBatisを使用する場合、最も長い付き合いはXML で、MyBatisのselect、insert、update、deleteを使用してデータベースの削除・変更を実現します.
しかし、時間がかかると、同じクエリーが見つかりますが、多くの方法が使われています.属性の構成にもいろいろな方法がありますが、毎回どちらを使うかを選択します.仕方なく開発時間を遅らせた.
ここで主にまとめたのは、最もよく使われるMyBatisの使い方であり、本人が感じている最も合理的なMyBatisの使い方でもあります.ここを覚えておけば、日常の必要に応じて、恐怖症に別れを告げることができます.
二、よく見られる属性法則
一般的なプロパティを覚えておくといいです.たとえば、select要素には多くのプロパティがあります.

しかし、私たちは一般的にいくつかを構成するだけでいいので、他の使用はめったにありません.
<select
  id="selectUser"
  resultType="hashmap" //       ,          ,     resultMap
  resultMap="userResultMap" //       ,     resultType="hashmap"    。resultType、resultMap        
  >

さっぱりしたのではないでしょうか.
三、常用属性(ここを覚えればいい)
<typeAlias type="com.test.model.User" alias="User"/> //    ,         


// resultMap          ,          ,       resultType="hashmap"        Map  ,            ,  User
<resultMap id="userResultMap" type="User">
  <id property="id" column="user_id" />
  <result property="username" column="user_name"/>
  <result property="password" column="hashed_password"/>
resultMap> 


//sql     ,       <include refid="Base_Column_List" />       sql   
<sql id="Base_Column_List" >
    id, phone, email, nickname, password, avatar, create_time, last_login_time, status
sql>


<select
  id="selectUser"
  resultType="hashmap"        //       。          ,     resultMap
  resultMap="userResultMap" //       。     resultType="hashmap"resultTyperesultMap        
  >

<insert
  id="insertUser"
  parameterType="com.test.model.User"

  useGeneratedKeys="true" //(   insert   updateMyBatis    JDBC   getGeneratedKeys                 (  :  MySQL   SQL Server                    ),   :falsekeyProperty="id"      //(   insert   update   )        ,MyBatis     getGeneratedKeys          insert     selectKey          ,  :unset。            ,               。
  >

<update
  id="updateUser">

<delete
  id="deleteUser">

MyBatisのuseGeneratedKeysとkeyPropertyの意味:
//     useGeneratedKeys="true" keyProperty="id",   insert     user.getId()       id   
public void insert(User user) {  
    int count = userMapper.insert(user); 
    System.out.println("   " + count + "   !"  + "
:" + user.getId()); }

四、属性大全

五、MyBatisチュートリアルの推薦
MyBatisを詳しく学びたいので、このチュートリアルをお勧めします.http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#Parameters