MyBatis構築プロジェクト


ツールパック:
Netbeans8
Maven
MyBatis
プロジェクトのソース:https://github.com/sun2shadow/simpleMybatis
  • netbeansを使用してプロジェクトを作成し、ファイル->新規プロジェクト->Maven->Webアプリケーションを選択します.
  • プロジェクトディレクトリを開き、依存関係を右クリック->依存関係の追加->クエリーボックスmysqlを入力->mysql:mysql-connector-java->ポイントオープン対応するmysqlドライババージョンを選択します.
  • データベースとテーブル
  • を作成
    create database foretaste;
    use foretaste
    create table user_info(id int(11) not null primary key auto_increment,
     nickname varchar(50) not null, phone_num char(11) not null, 
     created_time timestamp not null default current_timestamp, 
     last_update_time timestamp not null default current_timestamp);

        4. UserInfoのエンティティの作成
    package com.shadow.foretaste.entity;
    
    import java.util.Date;
    
    /**
     *
     * @author sunny
     */
    public class UserInfo {
        private int id;
        private String nickname;
        private String phoneNum;
        private Date createdTime;
        private Date lastUpdateTime;
    
        public int getId() {
            return id;
        }
    
        public void setId(int id) {
            this.id = id;
        }
    
        public String getNickname() {
            return nickname;
        }
    
        public void setNickname(String nickname) {
            this.nickname = nickname;
        }
    
        public String getPhoneNum() {
            return phoneNum;
        }
    
        public void setPhoneNum(String phoneNum) {
            this.phoneNum = phoneNum;
        }
    
        public Date getCreatedTime() {
            return createdTime;
        }
    
        public void setCreatedTime(Date createdTime) {
            this.createdTime = createdTime;
        }
    
        public Date getLastUpdateTime() {
            return lastUpdateTime;
        }
    
        public void setLastUpdateTime(Date lastUpdateTime) {
            this.lastUpdateTime = lastUpdateTime;
        }
    
        @Override
        public String toString() {
            return "UserInfo[id=" + id;
        }
        
        
    }

     5. UserInfoDaoを作成するには、mapperバインド時に指定されたnamespace用のDaoインタフェースを作成する必要があります.
    package com.shadow.foretaste.dao;
    
    import com.shadow.foretaste.entity.UserInfo;
    
    /**
     *
     * @author sunny
     */
    public interface UserInfoDao {
        
        /**
         *   Id      
         * @param id
         * @return 
         */
        UserInfo getUserInfoById(int id);
    }

    6.ポイントオン->プロジェクトの他のソース->src/main/source、デフォルトパッケージを右クリック、xmlファイル、mybatis-configと名前を付けます.xml
    
    configuration
            PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-config.dtd">
     
         
              
                    
                  
                      
                      
                      
                      
                  
              
              
    
        
            
        
    
    

    7.ソースファイルの下にmapperフォルダを新規作成し、UserInfoMapperを作成する.xmlファイル
    
    mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
        
    

    8.MyBatisUtils取得sqlSessionの作成
    package com.shadow.foretaste.util;
    
    import java.io.InputStream;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    /**
     *
     * @author sunny
     */
    public class MyBatisUtils {
        private static SqlSessionFactory factory = null;
        
        //   session  
        public static void initFactory() throws Exception{
            InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
            factory = new SqlSessionFactoryBuilder().build(inputStream);
        }
        /**
         *   sqlSession  
         * @return 
         */
        public static SqlSession getSession(){
            if(null == factory){
                try {
                    initFactory();
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
            return factory.openSession();
        }
    }

    8.試験方法検証構成の作成
    import com.shadow.foretaste.util.MyBatisUtils;
    import org.apache.ibatis.session.SqlSession;
    import static org.junit.Assert.assertNotNull;
    import org.junit.Test;
    
    /**
     *
     * @author sunny
     */
    public class TesMyBatis {
        @Test
        public void testMyBatis(){
            SqlSession session = MyBatisUtils.getSession();
            assertNotNull(session);
            if(session != null){
                session.close();
            }
        }
    }

    さあ、これでmyBatisのフレームワークが完成しました.