mybatis笔记(超详细全面)

mybatis笔记(超详细全面)

ID:41130038

大小:308.32 KB

页数:71页

时间:2019-08-17

mybatis笔记(超详细全面)_第1页
mybatis笔记(超详细全面)_第2页
mybatis笔记(超详细全面)_第3页
mybatis笔记(超详细全面)_第4页
mybatis笔记(超详细全面)_第5页
资源描述:

《mybatis笔记(超详细全面)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.Mybatis入门从一个jdbc程序开始publicstaticvoidmain(String[]args){Connectionconnection=null;PreparedStatementpreparedStatement=null;ResultSetresultSet=null;try{//加载数据库驱动Class.forName("com.mysql.jdbc.Driver");//通过驱动管理类获取数据库链接connection=DriverManager.getConnection("jdbc:mysql://localhost:3306

2、/mybatis?characterEncoding=utf-8","root","mysql");//定义sql语句?表示占位符Stringsql="select*fromuserwhereusername=?";//获取预处理statementpreparedStatement=connection.prepareStatement(sql);//设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值preparedStatement.setString(1,"王五");//向数据库发出sql执行查询,查询出结果集result

3、Set=preparedStatement.executeQuery();//遍历查询结果集while(resultSet.next()){System.out.println(resultSet.getString("id")+""+resultSet.getString("username"));}}catch(Exceptione){e.printStackTrace();}finally{//释放资源if(resultSet!=null){try{resultSet.close();}catch(SQLExceptione){//TODOAuto-g

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

5、ace();}}}}上边使用jdbc的原始方法(未经封装)实现了查询数据库表记录的操作。jdbc操作步骤总结如下:1、加载数据库驱动2、创建并获取数据库链接3、创建jdbcstatement对象4、设置sql语句5、设置sql语句中的参数(使用preparedStatement)6、通过statement执行sql并获取结果7、对sql执行结果进行解析处理8、释放资源(resultSet、preparedstatement、connection)jdbc问题总结如下:1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问

6、题。1、Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。2、向sql语句传参数麻烦,因为sql语句的where条件不一定,可能多也可能少,占位符需要和参数一一对应。3、对结果集解析麻烦,sql变化导致解析代码变化,且解析前需要遍历,如果能将数据库记录封装成pojo对象解析比较方便。MyBatis介绍MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。MyBatis是一个优秀的持久

7、层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。Mybatis架构1、mybatis配置SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了myb

8、atis的运行环境等信息。mapper.xml文件即

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

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

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