日系框架之Seasar2之SQL注释大坑-yellowcong
来源:互联网 发布:windows loader v2.2.2 编辑:程序博客网 时间:2024/04/28 05:57
Seasar是一个轻量级的框架,用起来也挺方便的,但是在注释和除法的时候,会有一些坑,我就跳进去了,淡腾啊,注意
/*变量*/
和/* 注释*/
之间,区别是 多了一个空格。还有/*变量*/doubi
默认值和/*变量*/ /100
的算法中,不同的地方是,多了一个空格,就变成了算法,而不是默认值了。
S2Dao使用/**/或者–注解将方法(method)的参数和SQL指令的绑定变量进行关联。 因为只是追加注解,所以即使是对SQL指令设定了关联之后,使用SQL*Plus等SQL工具依然可以直接执行这些SQL指令。 先用SQL工具执行SQL指令,得到预想的结果之后再追加注解(comment)是一个好办法。
普通注释和参数
另外,如果只想对SQl指令使用具有说明性质的注解,可以在/之后输入空格,这样就变成了一般的注解。 例如,像/ hoge*/这样的写法,/*之后是一个空格,那么执行SQL指令时hoge就会被忽视掉。
在SQL注释中,有/**/注释
和 --注释
,在Seasar2框架中,解决多行注释的办法是,在/*之后是一个空格,那么执行SQL指令时hoge就会被忽视掉。/* 注释类容*/
设置固定值
在sql里面,设定默认值的方式 /*参数名*/固定值
但是我们向做除法的时候,咋办呢
--/*参数名*/固定值SELECT DOUBI_TXTFROM DOUBIWHERE NENDO = /*paramDto.nendo*/1AND NAME_KBN = /*paramDto.namekbn*/1/*IF paramDto.kamokuNo != ""*/AND NAME_NO = /*paramDto.nameNo*/1/*END*/
变量后面带参数的操作
一般情况下 /*参数名*/固定值
是设定默认值的方式,但是这种做法导致的问题是有时候后面做算术操作的时候,就会不认了,所以 需要在 参数后面加一个空格/*参数名*/ *100
,下面是一个例子,注意参数名称后面有个空格
--在后面加上一个空格,就变成了除法,而不是注释了SELECT A FROM USER WHERE AGE = /*paramDto.age*/ /100
阅读全文
0 0
- 日系框架之Seasar2之SQL注释大坑-yellowcong
- SeaSar2之struts2+ seasar2 + s2dao框架整合-yellowcong
- SeaSar2之Dao层SQL详解-yellowcong
- 日系框架之seasar2(S2JDBC)
- 日系框架之seasar2(S2DAO)
- 日系框架之seasar2(S2Hibernate3)
- 日系框架之seasar2(S2JSF)
- 日系框架之seasar2(SAStruts)
- 日系框架之seasar2(S2Struts)
- 日系框架之seasar2(S2JPA之Hibernate3)
- 日系框架之seasar2(S2JPA之TopLink)
- 日系框架之seasar2(S2JPA之OpenJPA)
- Seasar2之$的讲解-yellowcong
- Seasar2之SQL注入的条件判断-yellowcong
- 日系框架之seasar2(S2JDBC) -----使用HSQLDB
- 日系框架之seasar2(Teeda:S2JSF的孪生兄弟)
- 日系框架之seasar2(Teeda支援HTML模板)
- 日系框架之seasar2(SAStruts)升级篇
- alsa的 snd_pcm_readi 和 snd_pcm_writei
- Javascript性能优化(一)
- bootstrap_fileinput + FastDFS实现图片上传下载功能
- 图片上传,部分机型角度不正确问题解决
- Android 如何定义控件的透明度
- 日系框架之Seasar2之SQL注释大坑-yellowcong
- 第二章 循环结构程序设计
- java查询限定时间内数据总结
- 深度剖析“GCC编译器编译过程”
- Windows窗体应用布局详解
- Javascript模块化编程(一):模块的写法【好文章搬一下】
- swift4.0 新特性
- Vuex入门
- Training LeNet on MNIST with Caffe