最近在使用Hibernate4中,发现两个很有奥秘的注解 @DynamicInsert 和 @DynamicUpdate 如果是在配置文件的话那就是dynamic -insert 和 dynamic-update 这两个注解在一定程度上可以增加与数据库操作相关的速度,可以节省SQL语句的执行时间,提 ...
分类:
数据库 时间:
2019-10-02 16:18:04
阅读次数:
120
开发人员在使用JDBC框架或者其他类似的框架进行数据库开发时,通常都要根据需求去手动拼接SQL,这样非常麻烦,而myBatis提供了对SQL语句动态组装的功能,恰好解决了这一问题。 一,动态SQL中的元素 动态SQL是MyBatis的强大特性之一,MyBatis 3后采用了基于OGNL的表达式来完成 ...
分类:
数据库 时间:
2019-10-02 12:40:59
阅读次数:
136
嵌入式和动态SQL规则:规定了SQL语句在高级语言程序设计中 使用的规范方法,以便适应较为复杂的应用 ...
分类:
数据库 时间:
2019-09-29 09:32:25
阅读次数:
111
MyBatis是一个半自动映射的框架。“半自动”是相对于Hibernate全表映射而言的,MyBatis需要手动匹配提供POJO、SQL和映射关系,而Hibernate只需提供POJO和映射关系即可。 与Hibernate相比,虽然使用MyBatis手动编写SQL要比使用Hibernate的工作量大 ...
分类:
其他好文 时间:
2019-09-27 23:06:55
阅读次数:
128
1 框架的概念 框架(Framework) 是一个提供了可重用的公共结构的半成品。它为我们创建新的应用程序提供了极大的便利。 一方面提供了可以拿来就用的工具,更重要的是,提供了可重用的设计。对应用程序来说, “框架”就是应用程序的骨架,开发者可以在这个骨架上加上自己的东西,搭建符合自己需求的应用系统 ...
分类:
其他好文 时间:
2019-09-27 10:20:20
阅读次数:
107
在动态sql的使用where时,if标签判断中,如果实体类中的某一个属性是String类型,那么就可以这样来判断连接语句: 如果是String类型的字符串进行判空的时候: 但是如果是实体类中的Integer类型,就是去掉空字符串的判断: 否则会被空字符串判定条件下,导致添加不上需要连接的条件查询语句 ...
分类:
数据库 时间:
2019-09-26 23:16:54
阅读次数:
128
1.mybatis动态sql If、trim、foreach If :如果 name 不为空,就进行if体的拼接 trim:一样的sql语句拼接:prefix前缀,suffi 后缀。suffixOverrides 后缀覆盖 foreach: 标签 遍历集合,批量查询、通常用于in关键字 测试: 模糊 ...
分类:
数据库 时间:
2019-09-22 12:30:27
阅读次数:
139
1、mybatis动态sql 2、模糊查询 3、查询返回结果集的处理 4、分页查询 5、特殊字符处理 1.mybatis动态sql If、trim、foreach If 标签判断某一字段是否为空 trim 标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接 “where“、 ...
分类:
数据库 时间:
2019-09-22 10:58:45
阅读次数:
113
MyBatis动态sql 在接口中定义方法 然后alt加回车在xml中如图: 1.if 语句 (简单的条件判断) 2. choose (when,otherwize) ,相当于java 语言中的 switch ,与 jstl 中的choose 很类似 3. trim (对包含的内容加上 prefix ...
分类:
数据库 时间:
2019-09-22 10:50:53
阅读次数:
147
while循环 for循环 使用truncate语句 循环体中出现commit或者rollback语句,游标会退出,因此要加上 with hold 关键字 游标的另一种写法 异常处理 动态SQL 以上代码都测试执行通过。 ...
分类:
数据库 时间:
2019-09-20 15:13:12
阅读次数:
120