框架程序设计Java)完整版教学课件全书电子讲义最新)

上传人:王**** 文档编号:327392702 上传时间:2022-07-26 格式:PPT 页数:337 大小:9.25MB
返回 下载 相关 举报
框架程序设计Java)完整版教学课件全书电子讲义最新)_第1页
第1页 / 共337页
框架程序设计Java)完整版教学课件全书电子讲义最新)_第2页
第2页 / 共337页
框架程序设计Java)完整版教学课件全书电子讲义最新)_第3页
第3页 / 共337页
框架程序设计Java)完整版教学课件全书电子讲义最新)_第4页
第4页 / 共337页
框架程序设计Java)完整版教学课件全书电子讲义最新)_第5页
第5页 / 共337页
点击查看更多>>
资源描述

《框架程序设计Java)完整版教学课件全书电子讲义最新)》由会员分享,可在线阅读,更多相关《框架程序设计Java)完整版教学课件全书电子讲义最新)(337页珍藏版)》请在金锄头文库上搜索。

1、1第1章Mybatis入门框架程序设计(Java)2学习目标认识数据库编程框架认识数据库编程框架mybatismybatis1搭建第一个使用搭建第一个使用mybatismybatis框架的程序框架的程序2理解理解mybatis框架的运行流程框架的运行流程3为为mybatismybatis框架配置日志框架配置日志41.认识认识mybatisoMyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOl

2、dJavaObjects,普通的Java对象)映射成数据库中的记录。4 1.认识认识mybatis最早:iBATIS=“internet”+“abatis”的组合,本是apache的一个开源项目然后:跳槽到谷歌,从iBatis变成了MyBatis现在:从googlecode到Github目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby5 1.认识认识mybatis框架的好处1、高重用、高重用MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在写在XML里,从程序代码中彻底分离,降低耦合度,

3、便于统一管理和里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,并可重用优化,并可重用2、高效率、高效率小巧并且简单易学,减少了小巧并且简单易学,减少了50%以上的代码量。以上的代码量。3 3、高性能、高性能MyBatis 支持数据库连接池,消除了为每一个请求创建一个数据库连接的支持数据库连接池,消除了为每一个请求创建一个数据库连接的开销。开销。MyBatis 提供了内建的缓存机制,在提供了内建的缓存机制,在 SqlSession 级别提供了对级别提供了对 SQL 查询结果的缓存。查询结果的缓存。6 1.认识认识mybatis-特点特点o1、开源的优秀持久层框架、开源的优秀持久层框架o

4、2、SQL语句与代码分离语句与代码分离o3、面向配置的编程、面向配置的编程o4、良好支持复杂数据映射、良好支持复杂数据映射o5、动态、动态SQL7 2.回顾回顾jdbc编程编程-简单查询简单查询创建student表结构并初始数据:8 回顾回顾jdbc编程编程o实施步骤加入驱动程序mysql-connector-java-5.1.7-bin.jar在java的测试类的main方法中写入关键代码o/第0步,准备连接参数oString URL=jdbc:mysql:/localhost:3306/mydb;/数据库连接的地址oString LOGIN=root;/登录数据库的用户名oString P

5、ASSWORD=root;/登录数据库的密码oString DRIVERNAME=com.mysql.jdbc.Driver;/数据库驱动名o/第一步,加载驱动程序oClass.forName(DRIVERNAME);o/第二步,连接数据库oConnection conn=DriverManager.getConnection(URL,LOGIN,PASSWORD);o/第三步,创建用于执行sql语句的对象oStatement st=conn.createStatement();o/第4步:执行sql语句oString sql=select*from user;/第4.1步:编写sql语句oR

6、esultSet rs=st.executeQuery(sql);/第4.2步:运行sql语句owhile(rs.next()/第第4.3步,处理执行结果步,处理执行结果oString stuId=rs.getString(stuId);oString stuName=rs.getString(stuName);oSystem.out.println(id:+stuId+name:+stuName);oo/第五步:关闭数据库oconn.close();9 分析分析jdbc程序程序o该程序在某些情况下是有缺陷的,造成维护困难o数据库连接参数经常发生变化o编写复杂,效率不高osql语句经常发生变化

7、o程序性能不高怎么解决呢?-引入框架2第一个第一个MyBatis程序程序-任务描述任务描述o例子2:对上述程序引入框架进行改造10 2第一个第一个MyBatis程序程序-导包导包o下载https:/ inputStream=Resources.getResourceAsStream(mybatis-config.xml);oSqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);o/2.得到执行sql的对象oSqlSession sqlSession=sqlSessionFact

8、ory.openSession();o/3.执行sql语句oList list=sqlSession.selectList(selectStudent);o/4.输出结果ofor(Map map:list)oSystem.out.println(map);oo/5.关闭数据库osqlSession.close();18 3mybatis框架运行后的反思框架运行后的反思0.sqlSession?类似JDBC生成的Connection对象的SqlSession对象,这样才能与数据库开启“沟通”,通过SqlSession可以实现增删改查。1.得到数据库连接sqlSession1.1加载基本配置文件m

9、ybatis-config.xml同时关联加载StudentMapper.xml映射器1.2创建数据库连接对象sqlSessionFactory2.得到执行sql的对象sqlSession3.使用sqlSession合适的方法传入ID(selectStudent)执行已经加载了的sql映射配置文件StudentMapper.xml中指定的sql语句(selectStudent)4.执行结果映射(List)处理5.关闭数据库连接对象sqlSession204为为mybatis框架配置日志框架配置日志-理由理由为什么要配置日志o记录系统运行状况o便于控制程序的输出(DEBUG,INFO,WARN,

10、ERROR,FATAL)mybatis支持日志系统oLog4joSLF4JoApache Commons Logging oLog4j2 oJDK logging 214为为mybatis框架配置日志框架配置日志-Log4J引入日志的jar包o在mybatis/lib里或http:/logging.apache.org/log4j-1.2.17.jarmaven依赖log4jlog4j1.2.17224为为mybatis框架配置日志框架配置日志-Log4Jo在src目录中添加log4j.properties文件o在文件中加入以下代码(在控制台打印出mybatis执行的sql信息)log4j.r

11、ootLogger=DEBUG,Console#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d%t%-5p%c-%m%n#灵活控制日志的输出#log4j.logger.org.apache=DEBUG234为为mybatis框架配置日志框架配置日志-用法用法oLoggerlogger=Logger.g

12、etLogger(Test.class);ologger.info(Objectmessage);/输出日志24255进阶作业进阶作业o搭建第一个Maven方式mybatis程序,查询信息表user所有记录。表名user(信息表)字段2个oid学号int自动增长主键oname姓名字符串8位非空要求用mybatis框架,mysql数据库,查询该表的所有记录并输出,同时在控制台打印出日志信息和log4j输出数据。6小结小结o这本套课程中我们学习了MyBatis。你应当掌握了以下知识能力:MyBatis是什么?有什么用最简单的MyBatis应用mybatis的运行流程是怎么样的配置日志有啥用?如何配

13、置26附:附:maven环境方式环境方式pom.xmloo4.0.0ocom.testomybatisdemoo0.0.1-SNAPSHOTojaromybatisdemoohttp:/maven.apache.orgooUTF-8oooojunitojunito3.8.1otestoooorg.mybatisomybatiso3.5.0ooomysqlomysql-connector-javao5.1.30oooolog4jolog4jo1.2.17ooooo第2章Mybatis基础操作28框架程序设计(Java)学习目标29mybatismybatis的简单查询的简单查询2配置配置myba

14、tis1mybatismybatis映射器映射器21.配置配置mybatis-配置方式配置方式oMyBatis的XML配置文件包含了影响MyBatis行为甚深的设置和属性信息.1.使用XML方式配置MyBatis(如:mybatis-config.xml)2.使用JavaAPI方式配置MyBatis配置配置mybatis-MyBatis配置文件配置文件结构结构oMyBatis配置文件中,在标签configuration下有多个子标签,其层次结构如下:oconfigurationo|-properties(属性)o|-settings(全局配置参数)o|-typeAliases(类型别名)o|-

15、typeHandlers(类型处理器)o|-environments(环境集合属性对象)o|-|-environment(环境配置)o|-|-|-transactionManager(事务管理)o|-|-|-dataSource(数据源)o|-mappers(映射器)o|-objectFactory(对象工厂)o|-plugins(插件)配置配置mybatis-属性属性propertieso属性配置元素可以将配置值具体化到一个属性文件中,并且使用属性文件的name名作为占位符。如:我们将数据库连接属性具体化到文件中jdbc.properties之后就可以在mybatis-config.xml文

16、件中为属性使用jdbc.properties文件中定义的占位符和使用配置了的属性:jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/mydb?characterEncoding=utf8jdbc.username=rootjdbc.password=root2.mybatis2.mybatis映射器映射器-配置方式配置方式oMyBatis真正强大之处就在它的映射语句上,如果比较SQL映射配置与JDBC代码,可以发现,使用SQL映射配置可以节省很大的代码量。MyBatis映射配置主要被用来创建SQL语句,但又给自己的实现预留有极大的空间。在代码里直接嵌套SQL语句是很差的编码实践,并且维护起来也比较困难。MyBaits使用了映射器配置文件或注解来配置SQL语句,使SQL语句和代码分离,极大地提高了代码的后期可维护性。映射文件配置MyBatis的配置文件mybatis-config.xml在包含了节点,是MyBatis映射器。MyBatis映射器分为三映射器分为三类:类:1、纯xml映射器,利用SqlSession的各种方法实现增删

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号