一种java工程整合mybatis

1.Service
    public void 执行方法(参数){
        try {
            sqlSession = MybatisUtils.getSqlSessionFactory().openSession();
            Dao层= sqlSession.getMapper(Dao层.class);
            执行方法
            sqlSession.commit();
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
            sqlSession.rollback();
        }finally{
            sqlSession.close();
        }
    }

2.Dao

public void 方法名称(参数名称);

3.xml

   
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"   
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

  
   
       SQL语句
   

4.MybatisUtil

 

package com.jinhui.jhrobotcon.utils;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;


/**
 * 2015-11-16下午05:34:31
 * MybatisUtils.java
 * author:liuyonghua
 */
public class MybatisUtils {

    private static SqlSessionFactory sqlSessionFactory;
    
    private static SqlSessionFactory sqlCentralSessionFactory;

    
    public static SqlSessionFactory getSqlSessionFactory() {
        if(sqlSessionFactory==null){
             String resource = "mybatis-config.xml";
             Reader reader = null;
             try {
                 reader = Resources.getResourceAsReader(resource);
             } catch (IOException e) {
                 System.out.println(e.getMessage());

             }
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
        }
//         System.out.println("sqlSessionFactory--------------"+sqlSessionFactory);
        return sqlSessionFactory;
    }
    
    public static SqlSessionFactory getCentralSqlSessionFactory() {
        if(sqlCentralSessionFactory==null){
             String resource = "mybatis-config.xml";
             Reader reader = null;
             try {
                 reader = Resources.getResourceAsReader(resource);
             } catch (IOException e) {
                 System.out.println(e.getMessage());

             }
             sqlCentralSessionFactory = new SqlSessionFactoryBuilder().build(reader, "developmentCentral");
        }
//         System.out.println("sqlSessionFactory--------------"+sqlSessionFactory);
        return sqlCentralSessionFactory;
    }
    
    public static void main(String[] args) {
        SqlSession sqlSession = null;
        try {
//            sqlSession = MybatisUtils.getSqlSessionFactory().openSession();
//            IIcpGnBaxxSlxxViewDao icpGnBaxxSlxxViewDao = sqlSession.getMapper(IIcpGnBaxxSlxxViewDao.class);
//            Map map = new HashMap();
//            map.put("YM", "wanlitech.com");
//            IcpGnBaxxSlxxViewBean iBean = icpGnBaxxSlxxViewDao.getIcpBeiAn(map);
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }finally{
            sqlSession.close();
        }
    }
}

5.配置文件


    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"   
    "http://mybatis.org/dtd/mybatis-3-config.dtd">   
    

    
       
       
          
        
          
        
          
          
          
          
        
        
             
   
   
        
      
     
   
     
       
          
              
              
               
               
               
               
             
             
             
                 
          
   
      

      
   

   
     
       
   

 

 

你可能感兴趣的:(一种java工程整合mybatis)