codeRose

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、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,这里存在硬编码,不得于开发维护。

 

  

 

 

 

 


posted on 2017-03-19 22:21  codeRose  阅读(251)  评论(0编辑  收藏  举报