mybatis教案.doc

mybatis教案.doc

ID:49615189

大小:1.17 MB

页数:88页

时间:2020-03-02

mybatis教案.doc_第1页
mybatis教案.doc_第2页
mybatis教案.doc_第3页
mybatis教案.doc_第4页
mybatis教案.doc_第5页
资源描述:

《mybatis教案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Mybatis框架课程1第一天(基础知识,非常重要)1.1.1Mybatis介绍1.1.2Mybatis是什么?Mybatis是一个基于java的支持普通SQL、存储过程以及高级映射的持久化框架技术,它是对jdbc进行了封装。了解一下mybatis的前世今生,mybatis原本叫ibatis,是Apache组织的一个项目。后来被托管到googlecode下,并且改名为mybatis,当然mybatis和ibatis不只是改了个名字,它在ibatis的基础之上更是优化了一些东西,使程序员更容易学习和使用mybati

2、s。现在mybatis被托管到github。1.1.3为什么学习mybatis?Ø首先要知道mybatis在项目中的使用是处于哪一层?Dao数据访问层ØDao层已经有jdbc和hibernate技术了,为啥还学习mybatis?有两个方面考虑:1、原生态jdbc程序存在问题;2、Hibernate框架有些场景不好用。1.1.3.1分析原生态jdbc程序中存在的问题Mybatis是对JDBC的一种封装,我们看看jdbc存在哪些问题,为什么要封装它。1.1.3.1.1Jdbc程序代码publicstaticvoidm

3、ain(String[]args){Connectionconnection=null;PreparedStatementpreparedStatement=null;ResultSetresultSet=null;try{//1、加载数据库驱动Class.forName("com.mysql.jdbc.Driver");//2、通过驱动管理类获取数据库链接connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?cha

4、racterEncoding=utf-8","root","root");//3、定义sql语句?表示占位符Stringsql="select*fromuserwhereusername=?";//4、获取预处理statementpreparedStatement=connection.prepareStatement(sql);//5、设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值preparedStatement.setString(1,"王五");//6、向数据库发出sq

5、l执行查询,查询出结果集resultSet=preparedStatement.executeQuery();//7、遍历查询结果集while(resultSet.next()){System.out.println(resultSet.getString("id")+""+resultSet.getString("username"));}}catch(Exceptione){e.printStackTrace();}finally{//8、释放资源if(resultSet!=null){try{resultS

6、et.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}if(preparedStatement!=null){try{preparedStatement.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}if(connection!=null){try{connection.close(

7、);}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}}1.1.1.1.1Jdbc编程步骤(预处理preparedStatement)1、加载数据库驱动;2、通过驱动管理器创建数据库连接;3、编写业务SQL语句,并设置占位符;4、通过数据库连接创建PreparedStatement;5、通过PreparedStatement设置预处理SQL的参数;6、执行PreparedStatement;7、遍历并输出结果集信息

8、;8、关闭连接等资源信息。1.1.1.1.2Jdbc问题总结1、加载数据库驱动,存在硬编码;2、通过驱动管理器创建数据库连接,存在硬编码。且频繁的创建数据库连接,会造成数据库的性能降低;3、编写业务SQL,并设置占位符,存在硬编码;4、没毛病;5、通过PreparedStatement设置预处理SQL的参数,存在硬编码;6、没毛病;7、遍历并输出结果集信息,存在硬编码;8

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。