1 / 11
文档名称:

MyBatis框架.doc

格式:doc   大小:208KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MyBatis框架.doc

上传人:mh900965 2018/4/12 文件大小:208 KB

下载得到文件列表

MyBatis框架.doc

文档介绍

文档介绍:原理分析之一:从JDBC到Mybatis

本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybaits这样一个持久层框架。再而论述Mybatis作为一个数据持久层框架本身有待改进之处。

我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:
(1)  加载JDBC驱动
(2)  建立并获取数据库连接
(3)  创建 JDBC Statements 对象
(4)  设置SQL语句的传入参数
(5)  执行SQL语句并获得查询结果
(6)  对查询结果进行转换处理并将处理结果返回
(7)  释放相关资源(关闭Connection,关闭Statement,关闭ResultSet)
以下是具体的实现代码:
Java代码 
public static List<Map<String,Object>> queryForList(){   
        Connection connection = null;   
        ResultSet rs = null;   
        PreparedStatement stmt = null;   
        List<Map<String,Object>> resultList = new ArrayList<Map<String,Object>>();   
           
        try {   
            //加载JDBC驱动  
            ("").newInstance();   
            String url = "jdbc:oracle:thin:***@localhost:1521:ORACLEDB";   
               
            String user = "trainer";    
            String password = "trainer";    
               
            //获取数据库连接  
            connection = (url,user,password);    
               
            String sql = "select * from userinfo where user_id = ? ";   
            //创建Statement对象(每一个Statement为一次数据库执行请求)   
stmt = (sql);   
               
            //设置传入参数  
            (1, "zhangsan");   
               
            //执行SQL语句  
            rs = ();   
               
            //处理查询结果(将查询结果转换成List<Map>格式)   
            ResultSetMetaData rsmd = ();   
            int num = ();   
               
            while(()){   
                Map map = new HashMap();   
                for(int i = 0;i < num;i++){   
                    String columnName = (i+1);   
                    (columnName,(columnName));   
                }   
                (map);   
            }