典型使用场景 随着使用时间的增加,数据库中的数据量也不断增加,因此数据库查询越来越慢。 加速数据库的方法很多,如添加特定的索引,将日志目录换到单独的磁盘分区,调整数据库引擎的参数等。这些方法都能将数据库的查询性能提高到一定程度。 对于许多应用数据库来说,许多数据是历史数据并且随着时间的推移它们的重要 ...
分类:
数据库 时间:
2019-05-18 09:39:11
阅读次数:
460
打包出问题,,源头就是 打包的时候 可能没有将依赖的包打进去。 scope : 1.compile 编译范围,默认scope,在工程环境的classpath(编译环境)和打包(如果是WAR包,会包含在WAR包中)时候都有效。 2.provided 容器或JDK已提供范围,表示该依赖包已经由目标容器( ...
分类:
编程语言 时间:
2019-05-14 14:47:45
阅读次数:
332
mybatis是半自动化的,sql写在xml里,便于管理, 解除sql与程序代码的耦合,同时可以防止SQL注入。hibernate是全自动的,sql很多都是自动生成的,无法直接维护sql,写sql的灵活度上hibernate不及mybatis。 原文如下 Hibernate的优点: 1、hibern ...
分类:
其他好文 时间:
2019-05-13 14:33:26
阅读次数:
88
问题: 什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误。Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if, choose, when, otherwise, trim, ...
分类:
数据库 时间:
2019-05-12 01:50:56
阅读次数:
385
MyBatis的动态SQL元素。 注意1: 在映射文件中使用<set>和<if>元素组合进行update语句动态sql组装时,如果<set>元素内包含的内容都为空,则会出现sql语法错误。所以在使用<set>元素进行字段信息更新时,要确保传入的更新字段不能都为空。 注意2: <foreach>元素中 ...
分类:
数据库 时间:
2019-05-08 15:56:06
阅读次数:
256
动态定义SELECT字段 可以动态定义SELECT语句字段。保存动态语句的结构体GS_LINE最多可以容纳72位CHAR类型。结构体GS_LINE为null时与 * 相同,相当于SELECT。 例子: 动态指定SELECT语句的WHERE条件 可以动态地写SELECT语句的WHERE条件。下列语句中 ...
分类:
数据库 时间:
2019-04-25 14:42:18
阅读次数:
1120
第三课(Mybatis动态SQL) 目录 概述 2 本章目标 3 1.了解Mybatis动态SQL 3 2.掌握Mybatis动态SQL元素的使用 3 本章内容 3 用于实现动态SQL的元素 3 if元素 4 if元素查询数据 4 where元素 5 If+Where 查询数据 5 set元素 7 ...
分类:
数据库 时间:
2019-04-21 17:32:23
阅读次数:
166
动态SQL 在实际的开发过程中,再查询的过程中有时可能会有多个条件,有时查询的条件个数可能时一个,用户再添加查询信息时,查询条件的个数是不一定的,所以可以利用动态SQL来解决该问题,动态SQL会根据传入的条件动态拼接SQL语句 if 标签 用该标签来判断用户是否输入某个条件,或用户输入是否符合查询条 ...
分类:
数据库 时间:
2019-04-17 09:27:20
阅读次数:
163
一、引言 通过动态SQL我们可以进行复杂SQL的编写,但之前的例子都是单表查询,在实际开发中,当然不可能都是单表,很多时候我们需要进行关联多表查询(有些公司为了性能还是尽量的使用单表查询),表与表之间的关系分为一对一,一对多,多对多,我们讲讲这三种是如何编写的。 先进行表和实体的创建: User: ...
分类:
其他好文 时间:
2019-04-16 18:58:02
阅读次数:
181