Mybatis(一)|mybatis環境のプロファイルxml版を構築する

7219 ワード

公式文書を参照:http://www.mybatis.org/mybatis-3/zh/index.html環境:IDEA、Java 8、maven、mybatis、log 4 j実践内容:mybatis環境のプロファイルxml版を構築する
githubソース:https://github.com/githubgxr/mybatis
IDEA mavenを使用してjavaプロジェクトを作成します.
プロジェクト構造:
Mybatis(一)|搭建mybatis环境之配置文件xml版_第1张图片
pom.xmlインポートlog 4 j、mybatis、データベース接続ドライバ
        
            org.mybatis
            mybatis
            3.4.6
        
        
            mysql
            mysql-connector-java
            5.1.25
        

        
        
        
            org.slf4j
            slf4j-api
            1.7.25
        
        
        
            org.slf4j
            slf4j-log4j12
            1.7.25
            
        

jdbcを作成する.propertiesファイルmybatis-configuration.xmlに導入
username=root
password=root
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test

log 4 jを構成する.properties
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n


エンティティークラスUserの作成
package com.demo.entity;


public class User {
    private int id;
    private String name;
    private String password;

    public String getName() {
        return name;
    }

    public String getPassword() {
        return password;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

}


エンティティークラスUserのマッピングファイルUserMapperを作成します.xml



    
    

    
    insert into user (name,password) values (#{username},#{password})
    



mybatis-configurationを構成します.xml




	
    
        
        
        
    
    
    
		    
        
    

        
        
            
            
            
            
            
            
                
                
                
                
                
                
            
        
    
    
    	
        
    


Applicationの作成とテストの実行が成功したかどうか
import com.demo.entity.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 org.apache.log4j.spi.RootLogger;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.Reader;
import java.util.List;


public class Application {
    public static void main(String[] args) throws Exception {
        String resource = "mybatis-configuration.xml";
        Reader reader = Resources.getResourceAsReader(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);

        SqlSession session = sqlSessionFactory.openSession();
        List list= session.selectList("com.demo.entity.User.findAll", User.class);
        for (User u:list
             ) {
            System.out.printf(u.toString());
        }
    }
}


実行結果:Mybatis(一)|搭建mybatis环境之配置文件xml版_第2张图片データベース内容:数据库数据
実行結果はデータベースの内容と一致しています.>環境構築に成功しました.
まとめ
  • プロジェクトの作成
  • pom.xml mybatis、log 4 j、データベース接続ドライバなどの依存
  • を追加
  • jdbcを構成する.properties
  • はlog 4 jを配置する.properies
  • mybatisファイルmybatis-configurationを構成します.xml
  • 実行テスト成功6.1作成SqlSessionFactoryインスタンス6.2作成SqlSessionインスタンス6.3使用SqlSessionインスタンスCRUD
  • ps:謙虚に教えを求める.もし内容に誤歓迎の指摘があれば、内容が助けてくれたら痕跡を残してください.
    END