mybatis最简配置

1.mybatis实现的java代码和sql的分离。当我们转移数据库的时候,只需要更改自己的配置的sql即可,其不影响我们的上层的运作,这也是mybatis一个xml实现一个接口的好处。

     首先 准备一个实体类和一张数据库表。

2.配置jar,pom文件即得到jar

 
            org.mybatis
            mybatis
            3.2.8
       

       
       
            junit
            junit
            4.10
       

       
            org.slf4j
            slf4j-api
            1.7.7

       

3.配置文件mybatis-config.xml 放在resource下


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







   













       
   


4.定义接口和实现

package peng.architect.dream.dao;
import peng.architect.dream.entity.User;


import java.util.List;


public interface UserDao {
User findUserById(int id);
List findUsers();
int add(User user);
int upd(User user);
int del(int id);
}

mapper 放在resource 下  mapper/User.xml







5.单元测试

package dao;

/**
 * Created by peng on 2017/10/4.
 */


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.junit.After;
import org.junit.Before;
import peng.architect.dream.dao.UserDao;
import peng.architect.dream.entity.User;


import java.io.IOException;
import java.util.List;


/**
 * @author peng
 * @create 2017-10-04 17:44
 **/
public class Test {


    private SqlSessionFactory sqlSessionFactory;


    private SqlSession sqlSession;


    @Before
    public void begin(){
        try {
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis-config.xml"));
            sqlSession=sqlSessionFactory.openSession();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    @org.junit.Test
    public void testDao(){
        UserDao userDao=sqlSession.getMapper(UserDao.class);
        List list=userDao.findUsers();
for (User u : list) {
System.out.println(u.getName()+"---"+u.getLoacalBirth());
}
        sqlSession.commit();//增删改必须提交事务
    }


    @After
    public void end(){


        sqlSession.close();
    }
}

6.项目架构


7.项目在我百度云上

http://pan.baidu.com/s/1jIorVP8

uplu


你可能感兴趣的:(微服务之dubbo,mybatis最简配置)