mybatis动态sql foreach BookMapper.xml 模糊查询 #{...} ${...} Concat 注意:#{...}自带引号,${...}有sql注入的风险 Book.Mapper.xml: BookService.java 查询返回结果集的处理 resultMap:适合使 ...
分类:
数据库 时间:
2019-10-17 23:33:56
阅读次数:
130
Mysql查询平均数和众数比较简单;平均数使用AVG函数,众数分组查询之后再次统计最大值即可。 但是Mysql查询中位数就比较蛋疼,我们可以用自定义一个变量来当做行号解决这个问题。 自定义变量@ID当成行号(按照列pos排序): 最后做个子查询即可: 有了行号之后,同理,分位数可以用类似方案跑出,就 ...
分类:
数据库 时间:
2019-10-17 20:29:34
阅读次数:
164
单行结果集映射: 接口中方法返回值定义为Map类型,sql语句的resultType属性设置为map即可。这种情况默认把列名作为key,列中的值作为value。 也就是说用map<Strirng,Object>接收,一个map集合对应查询结果所封装的一个对象(一行数据对应一个对象) 多行结果集映射: ...
分类:
其他好文 时间:
2019-10-17 00:50:40
阅读次数:
198
什么是MyBatis? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain O ...
分类:
其他好文 时间:
2019-10-16 17:34:59
阅读次数:
95
MyBatis可以使用RowBounds逐页加载表数据。RowBounds对象可以使用offset和limit参数来构建。参数offset表示开始位置,而limit表示要取的记录的数目 映射文件: 映射接口中: 测试方法: 注意,若规定每页5条数据,要展示第二页,使用offset=5,limit=5 ...
分类:
其他好文 时间:
2019-10-16 13:31:56
阅读次数:
85
第1章MyBatis框架配置文件详解 1.1 typeHandlers类型转换器 每当MyBatis 设置参数到PreparedStatement 或者从ResultSet 结果集中取得值时,就会使用TypeHandler 来处理数据库类型与java 类型之间转换。下表描述了默认 TypeHandl ...
分类:
其他好文 时间:
2019-10-16 09:32:56
阅读次数:
82
缓存详细介绍,结果集展示 https://blog.csdn.net/u013036274/article/details/55815104 配置信息 http://www.pianshen.com/article/16399265/ ************详细介绍************* ht ...
分类:
其他好文 时间:
2019-10-15 13:15:02
阅读次数:
73
一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查 ...
分类:
其他好文 时间:
2019-10-13 10:47:05
阅读次数:
65
一、视图的类型 将视图的sql语句和引用视图的sql语句合并在一起,最后一起执行。 2.TEMPTABLE 将视图的结果集存放在临时表中,每次执行时从临时表中操作。 3.UNDEFINED 默认的视图类型,DBMS倾向于选择而不是必定选择MERGE,因为MERGE的效率更高,更重要的是临时表视图不能 ...
分类:
数据库 时间:
2019-10-13 00:57:28
阅读次数:
113
group by 分组 GROUP BY 语句根据一个或多个列对结果集进行分组。 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。 1、max 、min 、sum 、avg 、count 使用 类型宽度实例 max 最大值 select max(shop_price) from g ...
分类:
其他好文 时间:
2019-10-13 00:37:18
阅读次数:
80