ibatis中动态SQL_insert

ibatis的动态SQL非常强大,记录一些细节的东西。

1.正常的动态INSERT,即全部遍历一次,这种是通用的,如下:

	
		INSERT INTO USER (
		
					REALNAME
					PASSWORD
					PROJECT_ID
					ISENABLE
					CREATETIME
					USERNAME
					USERID
					ISFIRSTLOGIN
		
		
		
					#realName#
					#password#
					#projectId#
					#isEable#
					#createTime#
					#name#
					#id#
					#isFirstLogin#
		
		
	

 2.有的字段必须插入,不是采用这种全部判断的方式

	
		
             select S_MYIVR_TUSER.NEXTVAL as id from DUAL
         
         INSERT INTO MYIVR_TUSER (
         	USERID
			,USERNAME
			,REALNAME
			,PASSWORD
			,ISENABLE
			,CREATETIME
		
			#id#
			,#name#
			,#realName#
			,#password#
			,#enable#
			,#createTime#
		
	

 注意 ,USERNAME 里面的',',和最后一个是不带' ,'  这样的话就算只有1个字段有值都可以插入进去。

如果和第一种方式一样的话就会出现INSERT INTO MYIVR_TUSER(USERID,,USERNAME) values(id,,name)这样的情况

你可能感兴趣的:(ibaits2.X,高级应用)