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的数据库操作方法需要指定statementid,这里存在硬编码,不得于开发维护。       

相关内容推荐