目录 话引 XML配置标签 概览 properties 子标签property resource 程序注入 settings 别名 TypeHandler 自定义TypeHandler EnumTypeHandler EnumOrdinalTypeHandler SexTypeHandler typeHandler注意点 # 加入战队 微信公众号 话引 前两张我们分别介绍了Mybatis环境搭建及其组件的生命周期.这些都是我们Mybatis入门必备技能.有了前两篇的铺垫我们今天就来深入下Myba…
目录 前言 标签 select insert|update|delete 参数 resultMap cache 自定义缓存 # 加入战队 微信公众号 前言 映射器之前我们已经提到了,是mybatis特有的组件: java+xml组合的方式.对于Java类和xml的编写也很简单.值得注意的是需要将Java编写的mapper注册到mybatis中来.之前的注册的方式通过xml.到后续通过spirng来管理通过@Mapper就很方便了. 标签 Java实现的接口Mapper很简单,就是已接口的形式暴露…
目录 简介 ORM模型 Hibernate Ibatis 环境搭建 jar 配置 xml方式配置 代码方式配置 两种方式对比 Mybatis结构 源码解读xml环境加载 映射器解读 Ibatis # 加入战队 微信公众号 此文已独家授权给[新华前后端开发]使用.其他平台使用联系作者后再使用 简介 在数据库方面我们最常用的应该JDBC.Hibernate和Mybatis.通过JDBC方式连接数据库,我们会发现工作量是相当的复杂.我们得处理一些琐碎的关闭.然后入参出参我们都得自己管理.基于次产生了O…
目录 回顾 SqlSessionFactoryBuilder SqlSessionFactory openSessionFromDataSource Executor SqlSession Mapper 总结 # 加入战队 微信公众号 回顾 上一章节我们通过xml和代码的方式实现了Mybatis环境的配置.代码方式只是简单介绍下.我们也知道我们大部分情况使用的是xml方式的配置.在实际开发中我们那样开发显然是不合理的. 上章节提到的组件显示不可能每次执行sql都要重新创建的.这样性能上肯定是过不…
目录 前言 mybatis的ObjectFactory 源码 setProperties create instantiateClass 使用场景 # 加入战队 微信公众号 前言 ObjectFactory是什么有些人可能并不知道.没关系今天我们来看看这个类的作用.首先他是用来创建mybatis结果返回集的.通过它我们能控制创建返回集的节点. mybatis的ObjectFactory 这个类是通过mybatis-config.xml中配置的.提供了objectFactory标签给我们配置的.在…
目录 简介 配置 源码 CachingExecutor 自定义二级缓存 # 加入战队 微信公众号 简介 上一章节我们简单了解了二级缓存的配置.今天我们详细分析下二级缓存以及为什么不建议使用二级缓存. 一级缓存针对的是sqlsession.二级缓存针对的是namespace层面的. 配置 之前我们已经提到了配置二级缓存以及配置自定义的二级缓存.下面我们从头开始实现二级缓存. ```java public Executor newExecutor(Transaction transaction, E…
目录 常用标签 if元素 choose元素 trim元素 forearch bind元素 在我们传统的开发中我们会通过拼接sql达到数据库的操作.java中的拼接不仅效率低下而且代码很长不易维护.而Mybatis通过代理模式实现SQL语句的组装.简洁易懂. 常用标签 元素 作用 备注 if 判断语句 条件分支 choose switch 多条件分支 trim 去除空字符 特殊处理 foreach 集合循环 遍历 if元素 if元素是常用的语句,常常在where内部和test结合使用. 在大部分i…
第三百七十节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索结果分页 逻辑处理函数 计算搜索耗时 在开始搜索前:start_time = datetime.now()获取当前时间 在搜索结束后:end_time = datetime.now()获取当前时间 last_time = (end_time-start_time).total_seconds()结束时间减去开始时间等于用时,转换成秒 from django.shortcu…
第三百六十九节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索功能 Django实现搜索功能 1.在Django配置搜索结果页的路由映射 """pachong URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/…
第三百六十七节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)scrapy写入数据到elasticsearch中 前面我们讲到的elasticsearch(搜索引擎)操作,如:增.删.改.查等操作都是用的elasticsearch的语言命令,就像sql命令一样,当然elasticsearch官方也提供了一个python操作elasticsearch(搜索引擎)的接口包,就像sqlalchemy操作数据库一样的ORM框,这样我们操作elasticsear…