• MyBatis 学习总结


    1.原生JDBC(Java database connectity)操作数据库(以MySQL数据为例)步骤
    1.1 加载驱动

    Class.forName("com.mysql.jdbc.Driver");

    1.2 创建数据库连接

    String url = "jdbc:mysql://localhost:3306/test?characterEncoding=utf-8";
    String name = "root";
    String passwoed = "root123";
    Connection conn = DriverManager.getConnection(url,name,password);

    1.3 创建预编译陈述对象

    String sql = "SELECT * FROM T_USER WHERE NAME = ?";
    PreparedStatement ps = conn.prepareStatement(sql);
    ps.setString(1,"Jobs");//为预编译sql传参

    1.4 获取结果

    ResultSet rs = ps.executeQuery();

    1.5 处理结果

    if(rs != null) {
        while(rs.next()){
            System.out.println(rs.getString("id")+rs.getString("pwd"));
        }
    }

    1.6 释放资源(这里以rs为例,ps与conn对象均一样)

    复制代码
    if (rs != null) {
        try {
            rs.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    复制代码

    2.原生JDBC编码的缺点

    1.1 浪费系统资源
    数据库的连接,使用时就创建不使用时就释放,一开一闭,对数据库进行频繁的操作,导致资源严重的被浪费。
    1.2 可移植性差
    sql语句被写到了java的代码中,如果数据库的表改变了,那么就得重新的编写java类。
    1.3 传参与结果处理复杂
    sql语句设置参数比较麻烦,必须的确定参数的位置,要不然会出错。获取结果时存在大量的手工操作,如果一张表里有10几个字段的话,手工就得写10几条rs.get语句,造成大量的重复工作。

  • 相关阅读:
    Spring+JCaptcha验证码使用示例
    Hibernate-Session使用的背后
    DWR+Spring配置使用
    Spring+Quartz配置定时任务
    利用HtmlParser解析网页内容
    利用HttpClient4访问网页
    利用Common-Fileupload上传文件图片
    利用Common-BeanUtils封装请求参数
    浮点数的一点东西
    基数排序——浮点数结构体进阶
  • 原文地址:https://www.cnblogs.com/yang-taiyue/p/6516313.html
Copyright © 2020-2023  润新知