缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis 3中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。
默认情况下是没有开启缓存的,除了局部的session缓存,可以增强变现而且处理循环依赖也是必须的。要开启二级缓存,你需要在你的SQL映射文件中添加一行: 字面上看就是这样。这个简单语句的效果如下:
? 映射语句文件...
分类:
数据库 时间:
2015-07-17 12:01:49
阅读次数:
155
1. 描述 在使用数据的时候,我时候我们需要很多数据库,而且想用时间来做表名以区分。但是MySQL在存储过程中不支持使用变量名来做表名或者列名。
比如,有一个表我们想以“2015-07-16 12:00:00”命名。2. 解决方案 如果只是更换一个普通的表名的话,很简单,直接使用下面sql语句即可:
alter table old_table_name rename new_tabl...
分类:
数据库 时间:
2015-07-16 09:48:48
阅读次数:
1276
一个有相互关系的引用+098 01568 动态SQL语句用分号结束+100 02000 没有找到满足SQL语句的行+110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统+111 01590 为2型索引设置了SUBPAGES语句+117 01525 要插入的值的个数不...
分类:
数据库 时间:
2015-07-15 20:51:25
阅读次数:
247
本来我也不喜欢iBatis,那是因为我当时还不怎么会用它,现在我想说,iBatis是个好东西,不信你试试看。下面是我在项目实践中对iBatis的一个小总结,希望帮助众多在疲于iBatis编码而无暇思考的苦工们找到一些偷懒的机会。
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。
1、命名空间:
,在此空间外要引用此空...
分类:
数据库 时间:
2015-07-14 18:05:01
阅读次数:
119
深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)? 深入浅出Mybatis系列(九)---强大的动态SQL 南轲梦 2014-11-12 16:47 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap? 深入浅出...
分类:
其他好文 时间:
2015-07-13 12:27:30
阅读次数:
146
MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法
and STU_...
分类:
数据库 时间:
2015-07-09 09:45:38
阅读次数:
178
使用DataSet对象进行数据库操作,在使用SqlDataAdapter对象的update方法更新集合时,出现以下错误:原因:代码中进行操作的表在数据库中没有指定主键解决方法:打开数据库,将代码中正在操作的表设定主键即可。
分类:
数据库 时间:
2015-07-07 18:45:34
阅读次数:
139
攻击者把SQL命令插入到Web表单的输入域,或者页面请求的查询字符串中,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这种表单很容易受到攻击。【防范方法】——替换单引号。——删除所有连字符。——对执行查询的数据库账户,限...
分类:
数据库 时间:
2015-07-07 10:51:14
阅读次数:
194
在尝试使用mybatis的动态sql中遇到这么一个问题, 使用Mybatis查询时,其参数可以是基本数据类型或者像Integer和String这样的简单的数据对象,也可以是复杂对象(一般是指JavaBean)或者map等,当使用基本数据类型...
分类:
其他好文 时间:
2015-07-05 08:25:21
阅读次数:
124
一:动态SQL 1.1.定义 mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。 1.2.案例需求 用户信息综合查询列表这个statement的定义使用动态sql,对查询条件进行判断,如果输入参数不为空才进行查询拼接。 1.3.UserMa...
分类:
数据库 时间:
2015-07-01 15:38:19
阅读次数:
109