• JavaWeb学习之Junit和Dao模式


    一、使用单元测试,测试代码
    1. 定义一个类, TestXXX , 里面定义方法 testXXX.
    public class TestUserInfoDaoImpl {
        @Test
        void testFindAll() {
    
            IUserInfoDao userInfoDao=new UserInfoDaoImpl();
            userInfoDao.findAll();
        }
    }

    2. 添加junit的支持。   

    ①、右键工程 --- add Library --- Junit --- JunitX

    ②、右键工程 => Build Path => Configure Build Path ...

      

    3. 在方法的上面加上注解 , 其实就是一个标记。   
        @Test
        void testFindAll() {
    
            IUserInfoDao userInfoDao=new UserInfoDaoImpl();
            userInfoDao.findAll();
        }

    4. 光标选中方法名字,然后右键执行单元测试。  或者是打开outline视图, 然后选择方法右键执行。

    二、Dao模式

      Data Access Object 数据访问对象

      面向接口编程有两个主要步骤

        1. 新建一个dao的接口, 里面声明数据库访问规则

        2. 新建一个dao的实现类,具体实现早前定义的规则

      具体结构如图:

         

         IUserInfoDao代码

    public interface IUserInfoDao {
        void findAll();
    }

        UserInfoDaoImpl代码

    public class UserInfoDaoImpl implements IUserInfoDao {
        @Override
        public void findAll() {
        Connection conn=null;
        Statement st=null;
        ResultSet rs=null;
        try {
            conn=JDBCUtil.getConnection();
            st=conn.createStatement();
            String sql="Select * from UserInfo";
            rs=st.executeQuery(sql);
            while(rs.next()) {
            System.out.println(rs.getInt("ID"));
            System.out.println(rs.getString("UName"));
            System.out.println(rs.getBoolean("DelFlag"));
            }
        } catch (SQLException e) {
            
            e.printStackTrace();
        }
        }
    }
  • 相关阅读:
    Struts2项目问题及解决方式
    CSS样式编写案例
    第二个项目总结
    CSS布局中的问题解决方式
    CSS3中的Flexbox弹性布局(二)
    CSS3中的Flexbox弹性布局(一)
    python----递归函数
    python----函数进阶
    python----函数
    python----装饰器
  • 原文地址:https://www.cnblogs.com/WarBlog/p/12560146.html
Copyright © 2020-2023  润新知