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

     

      

     


  • 相关阅读:
    DataTable转换成IList<T>的简单实现
    websocket
    获取用户使用设备信息
    判断对象是否相等
    关于PC适配
    树形数据结构实现平铺展示
    埋点
    多层表单验证
    表格行拖动,数据中状态值不同的禁止拖拽
    element tree 深度查询
  • 原文地址:https://www.cnblogs.com/codeRose/p/6582683.html
Copyright © 2011-2022 走看看