你的位置:首页 > 软件开发 > Java > MyBatis入门基础(一)

MyBatis入门基础(一)

发布时间:2015-06-28 00:00:09
一:对原生态JDBC问题的总结  新项目要使用mybatis作为持久层框架,由于本人之前一直使用的Hibernate,对mybatis的用法实在欠缺,最近几天计划把mybatis学习一哈,特将学习笔记记录于此,方便大家参考,也方便自己查阅。  话不多说,先看看原始的JDBC程序代 ...

一:对原生态JDBC问题的总结

  新项目要使用mybatis作为持久层框架,由于本人之前一直使用的Hibernate,对mybatis的用法实在欠缺,最近几天计划把mybatis学习一哈,特将学习笔记记录于此,方便大家参考,也方便自己查阅。

  话不多说,先看看原始的JDBC程序代码,看看这样的代码存在什么问题。

MyBatis入门基础(一)MyBatis入门基础(一)
package com.utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** * @ClassName: JdbcTest * @Description: TODO(原始的JDBC操作数据库) * @author warcaft * @date 2015-6-27 下午3:31:22 * */public class JdbcTest {  public static void main(String[] args) {    // 数据库连接    Connection connection = null;    // 预编译的Statement,使用预编译的Statement提高数据库性能    PreparedStatement preparedStatement = null;    // 结果 集    ResultSet resultSet = null;    try {      // 加载数据库驱动      Class.forName("com.mysql.jdbc.Driver");      // 通过驱动管理类获取数据库链接      connection = DriverManager          .getConnection(              "jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8",              "root", "root");      // 定义sql语句 ?表示占位符      String sql = "select * from t_user where username = ?";      // 获取预处理statement      preparedStatement = connection.prepareStatement(sql);      // 设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值      preparedStatement.setString(1, "王五");      // 向数据库发出sql执行查询,查询出结果集      resultSet = preparedStatement.executeQuery();      // 遍历查询结果集      while (resultSet.next()) {        System.out.println(resultSet.getString("id") + " "            + resultSet.getString("username"));      }    } catch (Exception e) {      e.printStackTrace();    } finally {      // 释放资源      if (resultSet != null) {        try {          resultSet.close();        } catch (SQLException e) {          // TODO Auto-generated catch block          e.printStackTrace();        }      }      if (preparedStatement != null) {        try {          preparedStatement.close();        } catch (SQLException e) {          // TODO Auto-generated catch block          e.printStackTrace();        }      }      if (connection != null) {        try {          connection.close();        } catch (SQLException e) {          // TODO Auto-generated catch block          e.printStackTrace();        }      }    }  }}

原标题:MyBatis入门基础(一)

关键词:mybatis

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录