20200107 - 別の研究プログラムのday01をMyBatisの

ビルドに環境MyBatisの
ステップ1:Mavenのプロジェクトと輸入座標作成
ステップ2:DAOエンティティクラスとインターフェイスを作成します。
ステップ3:マスター設定ファイルSqlMapConfig.xml MyBatisの作成
マッピングプロファイルUserDao.xmlを作成する:第4工程を

構築するための注意事項環境
もマッパーとして知られている、それはオペレータ・インタフェースおよびマッピングファイルの名前に持続MyBatisの中に私たちの以前と一致するために、あなたはUserDao.xmlとUserDao.javaを作成し、名前や知識、:最初のものを
二:、3つのディレクトリ、ディレクトリの作成を作成し、パッケージが作成され、ディレクトリではなく、同じパッケージを作成したディレクトリの作成は、
第三:マッピングの設定ファイルの場所MyBatisのとパッケージが同じインターフェース構造DAOでなければならない
第四:コンフィギュレーションnamespace属性ファイルマッパーラベルは完全修飾クラス名のDAOインタフェースでなければならない
第五:コンフィギュレーション・ファイルマッピング操作、id属性は、メソッドのDAOをインタフェースする必要があります

私たちは、3番目、4番目、5点を遵守した場合、我々は開発中のDAO実装クラスを記述する必要はありません

グローバルコンフィギュレーション・ファイルMyBatisのあるSqlMapConfig.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">
<!--mybatis的主配置文件-->
<configuration>
<!--    配置环境-->
    <environments default="mysql">
         <environment id="mysql">
             <transactionManager type="JDBC"></transactionManager>
             <dataSource type="POOLED">
                 <property name="driver" value="com.mysql.jdbc.Driver"></property>
                 <property name="url" value="jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8"></property>
                 <property name="username" value="root"></property>
                 <property name="password" value="password"></property>
             </dataSource>
         </environment>
    </environments>
    <mappers>
        <mapper resource="com/mmz/dao/UserDao.xml"></mapper>
    </mappers>
</configuration>

UserDaoは、個々の設定
UserDaoした構成のような名前の先生が、一般的にUserMapper命名されています

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.mmz.dao.UserDao">
<!--配置查询所有-->
    <select id="findAll">
        select  * from user
    </select>
</mapper>

試験方法は、
一般のJUnitプラグインを使用してテストされ、彼はこの直接法のマスターを書きました

package com.mmz.test;

import com.mmz.dao.UserDao;
import com.mmz.domain.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.InputStream;
import java.util.List;

/**
 * @Classname MybatisTest
 * @Description TODO
 * @Date 2020/1/7 12:21
 * @Created by mmz
 */
public class MybatisTest {
    public static void main(String[] args) throws Exception {
        //1.读取配置文件
        InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");
        //2.创建工厂
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder  = new SqlSessionFactoryBuilder();
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);
        //3.使用工厂生产对象
        SqlSession sqlSession =  sqlSessionFactory.openSession();
        //4.使用sqlsessio,创建Dao接口的代理对象
        UserDao userDao = sqlSession.getMapper(UserDao.class);
        //5.使用代理对象执行方法
        List<User> users = userDao.findAll();
        for (User user:users
             ) {
            System.out.println(user);
        }
        //6.释放资源
        sqlSession.close();
        inputStream.close();
    }
}

失敗は、私の過去の経験によると、それはUserDaoファイルである必要があり、そこにはマッピング入力されていないと出力が書かれていません。プラスの後、彼らは勝ちました。
もう一つのポイントは、データベース接続を追加するための時間です

?characterEncoding=utf-8

ここに画像を挿入説明

取得ケースはMyBatisの
最初のステップ:読み込みを設定ファイル
ステップ2:sqlsessionfactory工場の作成
手順3:SQLSESSIONの作成
四ステップを:DAOインタフェースのプロキシオブジェクトの作成
中にDAOの実行方法:ステップ5
第6工程を:リソースの解放を

注:エンティティクラスが先のマップ構成でカプセル化するためにMyBatisのを知らせることを忘れてはいけない
エンティティクラスの完全修飾クラス名を指定するように配置されています

カスタムMyBatisの分析
MyBatisのは、それを行う方法で、プロキシDAOの追加と削除を使用して達成探す変更することです
最初:プロキシオブジェクトを作成します。
第二:プロキシオブジェクトにSelectListのメソッドを作成します。

公開された657元の記事 ウォン称賛39 ビュー60000 +

おすすめ

転載: blog.csdn.net/qq_36344771/article/details/103872126