MyBatis原始dao开发及问题总计(五)

一、MyBatis原始Dao开发形式

  1.原始dao开发需要程序员编写dao接口和dao接口实现类

编写UserDao接口:UserDao.java

package codeRose.dao;

public interface UserDao {

    //插入user表信息
    public void addUser()throws Exception;


}

实现UserDao接口,既编写:UserDaoImpl.java

package codeRose.dao;

import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import codeRose.util.MyBatisUtil;

public class UserDaoImpl implements UserDao {



    @Override
    @Test
    public void addUser() throws Exception {
        SqlSession sqlSession=MyBatisUtil.getSqlSession(true);
        User user1 =new User();
        user1.setName("cwp");
        user1.setAge(24);
        sqlSession.insert("codeRose.mapping.userMapper.addUser", user1);
        sqlSession.commit();
        sqlSession.close();

    }

}

2.单元测试

  参加JUnit4举办单元测试

3.原始Dao开发中留存以下问题

  (1)Dao方法体存在重复代码:通过SqlSessionFactory创造SqlSession,调用SqlSession的数据库操作方法。

  (2)调用sqlSession的数据库操作方法需要指定statement的id,这里存在硬编码,不得于付出珍视。

 

  

 

 

 

 

网站地图xml地图