MyBatis簡単操作例

11053 ワード

hibernateを習っただけで、mybatisを習っていません.今会社はmybatisのフレームワークを使う必要がありますので、すぐにネットで多くの資料を探して、素早くmybatisを勉強しました.大丈夫だと思います.全体的に上達が早いと思いますが、深く追究するには時間がかかります.
 
MyBatisは何ですか
MyBatisは、一般的なSQLクエリ、ストレージプロセス、および高度マッピングをサポートする優れた耐久層フレームです.MyBatisはapacheのオープンソースプロジェクトiBatisで、2010年にこのプロジェクトはapphe software foundationからgoogle codeに移行し、MyBatisと改名しました.MyBatisの公式ダウンロードアドレスはhttp://code.google.com/p/mybatis/downloads/list?can=1です.
 
テスト環境:私が使っているのは古いバージョンのmybatis-3.4.jar+mysqlデータベース+eclipseの開発ツールです.
  • 各種サポートパッケージに参加します.プロジェクトにmybatisとmysqlデータベース接続サポートパッケージを追加します.
  • mysql表
    create table `user` (
    	`id` double ,
    	`user_name` varchar (60),
    	`pass_word` varchar (60)
    );
     
  • 编纂配置ファイル:mybatisは优秀なOR/Mフレームであり、彼はhibernateと同じように本体オブジェクトを配置ファイルまたは注解の方式でマッピングし、开発者は煩雑なデータベース接続などの操作を操作する必要がなく、より多くの精力をコードに載せる.ですから、今作っているのは配置ファイルの作成です.
  • これはmybatisの総配置ファイルです.    Sql MapConfig.xml
  • <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration PUBLIC
        "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
    
    
    <configuration>
    	<properties resource="data.properties" />
    	<typeAliases>
    		<typeAlias type="com.ucmed.model.User" alias="User" />
    	</typeAliases>
    	<environments default="development">
    		<environment id="development">
    			<transactionManager type="JDBC" />
    			<dataSource type="POOLED">
    				<property name="driver" value="${driver}" />
    				<property name="url" value="${url}" />
    				<property name="username" value="${username}" />
    				<property name="password" value="${password}" />
    			</dataSource>
    		</environment>
    	</environments>
    	<mappers>
    		<mapper resource="SqlMap.xml" />
    	</mappers>
    </configuration>
    
  •  properties resource=「data.properties」は外部の.propertiesの属性ファイルを引用して、属性ファイルを通じてデータソースを配置します.この行は外部属性ファイル
  • を参照するという意味です.
  • ラベルの中で複数の別名を決められます.主な目的は、そのサブプロファイルのmapper.xmlの構成を便利にするためです.
  • デフォルトの環境は、プロファイルに複数の環境を配置することができます.
  • 事務管理にはJDBCを使用して
  • を管理しています.
  • <dataSource type=“POOLED”データソースの構成.
  • の最も重要な要素は<mappers>であり、各mapperを一行のsql文と見なすことができる.<mappers>要素では、複数の<mapper resource=“UserMap.xml”/>の参照が定義されています.
  • UserMap.xmlファイルを作成する
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//
    EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
    
    <mapper namespace="com.ucmed.model.User" >
        <select id="selectUser" parameterType="int" resultType="User">
           select * from user where id = #{id}
        </select>
        
        <select id="findUsers" parameterType="map" resultType="User">
        	select * from user
        	<if test="user_name != null">
        		where user_name like #{user_name}
        	</if>
        </select>
        
    	<insert id="insertUser" parameterType="User" keyProperty="id" useGeneratedKeys="true">
    		insert into user (id,user_name,pass_word) values (#{id},#{user_name},#{pass_word})
    	</insert>
    	<update id="updateUser" parameterType="User">
    		update user set name=#{user_name},pass_word=#{pass_word} where id=#{id}
    	</update>
    	<delete id="deleteUser" parameterType="int">
    		delete from user where id=#{id}
    	</delete>
    </mapper>
    
  • まず、ルートエレメントのmapperを見ます. 
  • このxmlファイルには、4つのキーラベルがあります.それぞれデータの増加、削除、変更、検索に使います.
  •