zoukankan      html  css  js  c++  java
  • 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,这里存在硬编码,不得于开发维护。

     

      

     


  • 相关阅读:
    Codeforces 1149 B
    Tenka1 Programmer Contest 2019 D
    BZOJ 1001 [BeiJing2006]狼抓兔子
    Codeforces 741 D
    HDU 5306 Gorgeous Sequence
    HDU 6521 Party
    Codeforces 912A/B
    Educational Codeforces Round 35 B/C/D
    Codeforces 902D/901B
    Codeforces 902B
  • 原文地址:https://www.cnblogs.com/codeRose/p/6582683.html
Copyright © 2011-2022 走看看