mybatis
puppycuty
运维工程师3年
展开
-
mybatis(4)mybatis的配置文件
目录SqlMapConfig.xmlproperties属性settings全局参数配置typeAliases(别名)重点typeHandlers(类型处理器)mappers(映射配置)SqlMapConfig.xmlmybatis的全局配置文件SqlMapConfig.xml,配置内容如下:properties(属性)settings(全局配置...原创 2019-03-19 17:06:40 · 267 阅读 · 0 评论 -
Mybati动态拼接sql
MyBatis中用于实现动态SQL的元素主要有:if choose(when,otherwise) trim where set foreachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: XML代码事例<select id="dynamicIfTest" parameterType="Blog" result...转载 2019-05-23 10:00:24 · 172 阅读 · 0 评论 -
mybatis(15)mybatis逆向工程
什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)企业实际开发中,常用的逆向工程方式:由于数据库的表生成java代码。使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mappe...原创 2019-03-29 09:42:55 · 102 阅读 · 0 评论 -
mybatis(14)spring整合mybaitis
目录整合思路整合环境配置sqlSessionFactory原始dao开发与spring整合(SqlSessionDaoSupport)测试程序实现mapper代理开发使用mapperfactorybean逐个注册使用mapper扫描器MapperScannerConfigurer整合思路需要spring通过单例方式管理SqlSessionFactory。...原创 2019-03-28 14:28:45 · 204 阅读 · 0 评论 -
mybatis(10)高级映射多对多查询
目录多对多查询总结resultmap总结需求查询用户机器购买商品的信息sql语句查询主表是:用户表关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表:orders、orderdetail、itemsSELECT orders.*, USER.username, USER.sex, USER.address, ...原创 2019-03-22 14:50:38 · 214 阅读 · 0 评论 -
mybatis(13)mybatis整合ehcache
ehcache是一个分布式缓存框架。分布式缓存我们系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式)不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统 开发。所以要使用分布式缓存对缓存数据进行集中管理。mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合。整合方法mybatis提供了一个cache接口,如果要实现自己的缓存逻辑...原创 2019-03-25 16:37:45 · 105 阅读 · 0 评论 -
mybatis(12)mybatis查询缓存
目录什么是查询缓存一级缓存一级缓存的工作原理一级缓存测试一级缓存应用二级缓存原理开启二级缓存调用pojo类实现序列化接口测试方法useCache配置刷新缓存(就是清空缓存)什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是SqlSessi...原创 2019-03-25 16:07:59 · 85 阅读 · 0 评论 -
mybatis(3)mybatis的mapper代理方法
目录mybatis和hibernate的本质区别和应用场景总结原始 dao开发问题思路(mapper代理开发规范)调用步骤mybatis和hibernate的本质区别和应用场景hibernate:是一个标准ORM框架(对象关系映射)。入门门槛较高的,不需要程序写sql,sql语句自动生成了。对sql语句进行优化、修改比较困难的。应用场景: 适用与...原创 2019-03-18 17:15:11 · 223 阅读 · 0 评论 -
mybatis(11)mybatis延迟加载的实现
目录什么是延迟加载mapper.xml配置延迟加载配置测试思路延迟加载思考,不使用mybatis提供的association及collection中的延迟加载功能实现延迟加载什么是延迟加载resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载...原创 2019-03-25 11:30:22 · 114 阅读 · 0 评论 -
mybatis(9)高级映射一对多查询
需求查询用户订单和订单明细的信息sql语句确定主查询表:订单表确定关联查询表:订单明细表在一对一查询基础上添加订单明细表关联即可。SELECT orders.*, USER .username, USER .sex, USER .address, orderdetail.id orderdetail_id, orderdetail.items_id, orderdetail...原创 2019-03-21 17:31:43 · 136 阅读 · 0 评论 -
mybatis(8)高级映射一对一查询
订单商品数据模型(1)数据模型分析思路1、每张表记录的数据内容 分模块对每张表记录的内容进行熟悉,相当 于你学习系统 需求(功能)的过程。2、每张表重要的字段设置 非空字段、外键字段3、数据库级别表与表之间的关系 外键关系4、表与表之间的业务关系 在分析表与表之间的业务关系时一定要建立 在某个业...原创 2019-03-21 16:05:48 · 131 阅读 · 0 评论 -
mybatis(7)sql执行流程源码篇
转载自https://www.cnblogs.com/dongying/p/4142476.html最近太忙了,一直没时间继续更新博客,今天忙里偷闲继续我的Mybatis学习之旅。在前九篇中,介绍了mybatis的配置以及使用, 那么本篇将走进mybatis的源码,分析mybatis 的执行流程, 好啦,鄙人不喜欢口水话,还是直接上干活吧:1. SqlSessionFactory 与 Sq...转载 2019-03-21 10:47:16 · 97 阅读 · 0 评论 -
mybatis(6)mybatis动态sql,sql片段 以及foreach
目录动态sqlsql片段foreach动态sql什么是动态sqlmybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。需求用户信息综合查询列表和用户信息查询列表总数这两个statement的定义使用动态sql。对查询条件进行判断,如果输入参数不为空才进行查询条件拼接。mapper.xml...原创 2019-03-20 14:51:20 · 194 阅读 · 0 评论 -
mybatis(5)mybatis输入映射和输出映射
目录输入映射传递pojo的包装对象resulttype简单类型输出输出pojo对象或者pojo列表使用resultMap作为statement的输出映射类型输入映射通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型传递pojo的包装对象需求完成用户信息的综合查询,需要传入查询条件很复...原创 2019-03-20 11:21:07 · 111 阅读 · 0 评论 -
mybatis(2)mybatis的简单介绍及配置
目录mybatis是什么?mybatis框架查询sql添加用户自增主键返回非自增主键返回(使用uuid())删除用户更新用户总结mybatis是什么?mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/my...原创 2019-03-15 16:20:13 · 145 阅读 · 0 评论 -
mybatis(1)对原生态jdbc程序(单独使用jdbc开发)问题总结
原生态jdbc程序Public static void main(String[] args) { Connection connection = null; //预编译的statement,使用预编译的statement会提升数据库的性能,客户端将sql语句传到数据库的时候,数据库会先编译sql语句,存放在缓存中。 PreparedStatement preparedSt...原创 2019-07-22 15:04:38 · 175 阅读 · 0 评论 -
mybatis实现分页的四种方式
转载自:https://www.cnblogs.com/aeolian/p/9229149.html转载 2019-09-16 16:59:28 · 537 阅读 · 0 评论