- 浏览: 209691 次
- 性别:
- 来自: 哈尔滨
最新评论
文章列表
[size=medium]MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。
MyBatis中用于实现动态SQL的元素主要有:
if
choose(when,otherwise)
trim
where
set
foreach
if就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:
<select id="dynamicIfTest" parameterType="Blog" resultType="Blog">
...
[size=medium][align=left]
MyBatis中关于resultType和resultMap的区别
共同:MyBatis中在查询进行select映射的时候,返回类型为resultType、resultMap
区别:
1.resultType是直接表示返回类型的(对应着我们的model对象中的实体)
2.resultMap则是对外部ResultMap的引用(提前定义了db和model之间的隐射key-->value关系),但是resultType跟resultMap不能同时存在。
<resultMap id="BaseResultMap" ...
报错原因:
1.用mybatis查询时,传入一个字符串传参数,且进行判断时,会报异常
2.mapper.xml 中id值有重复的(出现原因:拷贝上面的实现,修改下参数或SQL,忘记ID值唯一的修改了)
There is no getter for property named 'moduleCode' in 'class java.lang.String
1.错误写法:
<select id="queryAllParentModule" resultType="jobModule" prameterType="jobModu ...
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".
2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id, 如果传入的值是id,则解析成的sql为order by id.
3. #方式能够很大程度防止sql注入。
4.$ ...
德国心理学家艾宾浩斯(H.Ebbinghaus)研究发现,遗忘在学习之后立即开始,而且遗忘是进程并不是均匀的。最初遗忘速度很快,以后逐渐缓慢。他认为”保持和遗忘是时间的函”,并根据他的实验结果绘成描述遗忘进程的曲线,即著名的艾宾浩斯记忆遗忘曲线。
记忆规律可以具体到我们每个人,因为我们的生理特点、生活经历不同,可能导致我们有不同的记忆习惯、记忆方式、记忆特点。如果与个人记忆特点相悖,记忆效果则会大打折扣。因此,我们要根据每个人的不同特点,寻找到属于自己的艾宾浩斯记忆遗忘曲线。但是普遍的记忆规律是:
一、短期记忆的复习周期
第一个记忆周期是5分钟。
...
StringUtils
package com.java.study.test.unit7;
/**
* String常用工具类
*/
public class StringUtils {
/**
* 为空
* @param str
* @return
*/
public static boolean isEmpty(String str) {
return str == null || str.length() == 0;
}
/**
* 非空
* @param str
* @return
...
更新SVN:执行SVN Update操作,报错:Error: Working copy 'D:\SVN_Program' locked.
错误原因:上次执行update命令执行失败、执行被强制终止或意外终止
解决方法:
1. 选择 TortoiseSVN -> Clean up -> 再次执行update操作
该操作执行会很慢,耐心等待
2. 手动删除锁定文件
win+r -> cd : SVN 目录 -> del lock /q/s
一、通过getBytes("")获取各编码格式下的字符长度
字符指一个字母或一个字或一个标点或一个符号,不一定几个字节,看情况定,编码格式不同,每个字符所占字节不同
类型 GBK(字节) UTF-8(字节) 字母数字 1 1 汉字 2 3 全角标点 2 3 半角标点 1 1
1.String length();//字符 ...
[size=large][/size]
mysql中You can't specify target table <tbl> for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:
delete from tbl where id in
(
select max(id) from tbl a where EXISTS
(
select 1 from tbl b where a.tac=b.tac group ...
删除除id外其他内容都相同的数据
难点:自己不能删除自己,要进行多次转换
1.查询表中数据
select * from test ;
id name value 1 p p 2 p p 3 pp pp 4 pp pp 5 ppp ppp 6 ppp ppp 7 pppp pppp 8 pppp pppp
执行操作后
select * from test ;
id name value 1 p p 3 pp ...
常用数据表操作:
虽然有DBA的存在,但PD(program designer)仍然需要需要知道SQL常用操作
================================================================================================================================================
查询表中注释信息,该操作可通过工具完成,但没有在控制窗口显示直观
================================================================== ...
问题:
向页面传递key与value的组合
1.
1.1 思路,key与value,想到用map
private Map<String,String> lineBusiness = new HashMap<String,String>() ;
lineBusiness.put("abc","bcd");
lineBusiness.put("dbc","bcd");
lineBusiness.put("gbc","bcd");
velo ...