短学期总结(二)

短学期的学习时间虽然不多,但是在这很短的时间里。仍然收获了很多的东西。

下面是一些学习笔记:

MVC 

Model  模型层   实体类 

View    视图层    jsp   html

Controller  控制层      servelt(实现了前后台的交互)

 

SpringMVC框架

1.Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一。

2.  Spring3.0后全面超越Struts2,成为最优秀的MVC框架

3. SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而无需实现任何借口

4. 支持REST风格的URL请求

5.采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性

 

 

 //公共的执行  增、删、改 操作 insert  delete   update
    public static int executeUpdate(String sql,Object[] obj){
        int count = 0;
        getConnection();
        try {
            ps = con.prepareStatement(sql);
            if(null!=obj){
                for(int i=0;i<obj.length;i++){
                    ps.setObject(i+1, obj[i]);
               }
            }
            count = ps.executeUpdate();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            closeAll();
        }
        return count;
    }

 

 


    //如果要使用创表语句之类,可以使用如下代码
    public static boolean executeCreate(String sql,Object[] obj){
        getConnection();
        boolean b =false;
        try {
            ps = con.prepareStatement(sql);
            if(null!=obj){
                for(int i=0;i<obj.length;i++){
                    ps.setObject(i+1, obj[i]);
                }
            b = ps.execute();
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            closeAll();
        }
        if(b){
            return true;
        }
        return false;
    }
}

 

 try {
            //加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //获取连接
            //jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
            //                localhost代表访问地址   可以是127.0.0.1 也可以是localhost
            //              还可以是ip地址   3306代表端口号     mybatis是数据库名   严格区分大小写
            con = DriverManager.getConnection(
                    "jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=utf-8",
                    "root",
                    "123");
            //sql 文处理     ? 只是一个占位符
            String sql = "select * from userinfo where username = ?";
            // *  代替所有  对于本句 包含了  userid,username,pwd  三列
            //实际开发 写成   select userid,username,pwd from userinfo where
            //                username=?
            //把sql 文放入预编译对象进行处理
            ps = con.prepareStatement(sql);
            //给ps  对象  传入你要具体查询的人的信息   相当于  给之前sql 文 的  ?  传值
            ps.setString(1, "张三");
            //这里的方法是执行一个查询操作,需要把查询结果放在ResultSet中
            //   如果是要执行  插入、删除、更新操作    ps.execute();
            rs = ps.executeQuery();
            //把查询结果  从rs 对象中取出来
            while(rs.next()){
                //  rs.getInt("userid")  是sql文中的  userid        
                int userid = rs.getInt("userid");
                String username = rs.getString("username");
                String pwd = rs.getString("pwd");
                
                System.out.println("编号:"+userid+"姓名:"+username+"密码"+
                pwd);
            }
            
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

posted @ 2017-09-10 13:36  白欢  阅读(304)  评论(0编辑  收藏  举报