mybatisフレーム入門(二)

10281 ワード

添削操作
  • は、src/main/javaディレクトリの下で、comp.xxx.daoディレクトリなどの保存インターフェースのディレクトリを作成し、データベース操作インターフェースを作成します。
  • において、インターフェースディレクトリと同じ構造のxmlファイルを作成します。
  • コード
    <mapper namespace="com.itheima.dao.UserDao">
    <select id="findAll" resultType="com.itheima.domain.User">
        select * from items
    select>
    <insert id="saveUser" parameterType="com.itheima.domain.User">
    	
    	<selectKey keyProperty="id" keyColumn="id" resoultType="int" order="AFTER">
    		select last_insert_id();
    	selectKey>
        insert into items values(null, #{name}, #{price});
    insert>
    <update id="updateUser" parameterType="com.itheima.domain.User">
        update items set name = #{name}, price = #{price} where id = #{id};
    update>
    <delete id="deleteUser" parameterType="java.lang.Integer">
        delete from items where id = #{id};
    delete>
  • 添削調査、対応するラベルを選択して、ラベルの中で実行するsqlを書きます。
  • タグの属性:
    ID:値はインターフェースで定義された抽象的な方法名です。parameterType:値はsqlから入ってきたパラメータタイプresultType:値はsqlを実行した後に得られた戻り値タイプ(クエリ文は設定が必要)です。
  • selectKeyタグの属性:
    keyProperty:エンティティ類に対応するid keyColumn:対応データベーステーブルのid resultType:対応リターン値タイプorder:insert文の実行後に実行することを指定します。
  • プロファイル
    
    <properties>
    	<property>property>
    properties>
    
    <properties resource="jdbcconfig.properties">properties>
    ``
  • 方式の二は、url方式で経路を書かなければならない。url経路はurlとuri
  • を参照してください。
    urlとuri
    url:  (Uniform Resource Locator)                       
      :                                               uri
      :    http://       localhost:      8080        /mybatisserver/demo1
    uri:  (Uniform Resource Identifier)              ,             
    -------------------------------------------------------------------------------------
               ,    file  。(        )
    	*                  C:/User/test/mybatis
    	*           file:///C:/User/test/mybatis
         window      ,           ,               ,    ,
           file    。
       ,      ,         url  
    
    プロファイルにエイリアスを設定します。(domanのクラスエイリアスのみ設定できます。)
    <typeAliases>
    	
    	<typeAlias type="com.xxxx.domain.User" alias="user">typeAlias>
    	
    	<package name="com.xxxx.domain">package>
    typeAliases>
    
  • は、mappersタグにもpackageを配置して、resourceディレクトリの下のフォルダを配置してもいいです。このフォルダの下のxmlファイルにmapperを配置する必要はありません。
  • <mappers>
     	<package name="com.xxxx.dao">package>
    mappers>