- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
day01 mybatis入门课程计划:orm --- jdbc封装原生jdbc开发问题的总结mybatis的介绍和原理mybatis的入门程序(CRUD)mybatis两种dao的开发方式mybatis的全局配置文件原生jdbc开发的问题总结准备条件导入jar数据库驱动包数据执行sql脚本。编码jdbc开发存在的问题数据库连接的频繁获取与释放--造成数据库吞吐量过大--降低数据的性能--从而降低了APP的性能;结果集的不易处理;传递的参数类型比较单一硬编码问题--- 程序不灵活查询条件查询条件的值显示的列sql语句解决问题通过数据库连接池:c3p0、dbcp、druid(阿里)手动处理手动处理硬编码---抽取出来-数据的表维护、xml维护sql语句----解析xml并执行其中sql语句--- mybatis可以完成这个操作。orm框架-jdbc封装--简化了我们开发(面向对象)mybatis的介绍和框架原理介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)hibernate框架原理执行流程:***.hbm.xml(映射文件)-hibernate.cfg.xml(全局配置文件)-configuration加载全局配置文件-会话工厂(SessionFactory)--会话(session)--有了一切(API的调用,注意:如果是增、删、改:开始事务并且提交事务)。orm框架:数据的表-----pojo相互映射。mybatis的框架原理mybatis:也是orm框架执行流程:映射文件(编写sql语句)--全局配置文件(加载映射文件、配置延迟加载)--SqlSessionFactoryBuilder(加载全局配置文件)--SqlSessionFactory(会话工厂)-SqlSession(会话)----API调用(注意:增、删、改需要提交事务。)mybatis入门程序需求根据id查询用户信息根据username模糊查询用户信息添加用户修改用户删除用户准备工作导入jar编写全局配置文件编写日志文件根据id查询用户信息分析查询条件----id返回结果---object----user创建user对象编写映射文件加载映射文件编码测试根据username模糊查询用户信息编写映射文件编写测试代码sql注入添加用户编写映射文件编写测试代码mysql数据库引擎分配自增id的策略:先分配,后使用。不管之前的操作是否成功或失败,分配的id不会回收(回滚。)获取返回自增主键的id使用场景编写映射文件编写测试代码使用uuidSELECT UUID()执行该条sql。根据id修改用户编写映射文件编写测试代码根据id删除用户编写映射文件编写测试代码mybatis的两种dao的开发方式三个对象SqlSessionFactoryBuilder作用:加载mybatis的全局配置文件--获取会话工厂使用范围:作为局部变量使用。相当于工巨类SqlSessionFactory作用:生成会话使用范围:只存在一份该对象的实例----可以通过单例来维护该对象SqlSession作用:操作API使用范围:作为局部变量是使用sqlsession的创建过程:传统dao的开发步骤编写接口、实现类编写接口编写实现类编码测试通过mapper代理开发dao步骤以及规范只需要编写接口namespace:接口的全类路径名称id:必须与接口的方法名保持一致接口方法的参数类型必须与映射文件保持一致接口方法的返回值类型必须与映射文件保持一致编写接口编写映射文件加载到全局配置文件中编码测试使用的是哪种代理---jdk代理jdk代理:面向接口,称为动态代理cglib代理:面向实体类,称为静态代理mybatis的全局配置文件标签properties?, settings?, typeAliases?, typeHandlers?, objectFactory?, objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers??:代表0个或者一个*:代表0个或者多个大部分情况这些标签都是有顺序的。properties作用:加载外部资源文件注意:typeAliases作用:设置别名单个别名的设置批量别名的设置默认支持的别名mappers作
您可能关注的文档
最近下载
- 光电探测器仿真:多物理场耦合仿真_(10).多物理场仿真软件介绍.docx VIP
- 河北大学2021-2022学年第1学期《高等数学(上)》期末考试试卷(B卷)及标准答案.pdf
- 阿特拉斯•科普柯 冷冻式干燥机.pdf VIP
- 污染物处理及排放与国家和地方环境保护标准的符合性.docx VIP
- RCEP背景下山东省农产品对日本出口竞争力研究.docx VIP
- 下咽恶性肿瘤的护理.ppt
- 中国医药生物工程新建项目大全.doc VIP
- 公司员工离职报告(15篇).docx VIP
- 呼和浩特教师招聘(D 类)试题 策略选择专项练习题参考答案及解析 .pdf VIP
- 呼和浩特教师招聘(D 类)试题之 教育常识与策略选择(含有答案与解析).pdf VIP
原创力文档


文档评论(0)