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

     

      

     


  • 相关阅读:
    获取exe和dll里面的资源
    [C++] 反编译器
    再一次利用with as 优化SQL
    编码指南:寻找科学中的艺术
    对手机支付安全机制的思考
    用adblock过滤页面上固定位置的悬浮窗
    git卡在Resolving deltas 100%的解决办法
    十字路口的程序员
    hdu 2555
    hdu 1864
  • 原文地址:https://www.cnblogs.com/codeRose/p/6582683.html
Copyright © 2011-2022 走看看