配置:

Mybatis配置分两部分,java与sql

Sql:

   

          class="org.mybatis.spring.SqlSessionFactoryBean"

          p:dataSource-ref="dataSource"

          p:configLocation="classpath:/mybatis/mybatis-config.xml"

          p:mapperLocations="classpath:/mapper/*.xml"/>

    Java:

        p:basePackage="com.xxx.mapper"

        p:sqlSessionFactoryBeanName="sqlSessionFactory"/>


使用:

mapper标签:指定相应的Java接口 Mapper.java

insert标签:

 

 

   

delete标签:

 

 

select标签:

 

update标签:

 

 

if标签:

AND xxx IN ('XXX')

foreach标签:

  

#{item} 

例子:

	
	  
	  
	    INSERT INTO
	      XXX
	    (
	      remark,
	      create_date,
	      update_date
	    ) VALUES (
	      #{remark},
	      DATE_ADD(now(),INTERVAL 8 HOUR),
	      DATE_ADD(now(),INTERVAL 8 HOUR)
	    )
	  
	  
	  
	    INSERT INTO
	      XXX
	    (
	      remark,
	      create_date,
	      update_date
	    ) 
	    VALUES
		
		(
			#{item.remark,jdbcType=VARCHAR},
			DATE_ADD(now(),INTERVAL 8 HOUR),
			DATE_ADD(now(),INTERVAL 8 HOUR)
		)
		
	  
	  
	  
	    DELETE
	    FROM
			XXX
	    WHERE
			XXX = #{XXX}
	  
	  
	  
	    UPDATE
	      XXX
	    SET
	      date = DATE_ADD(now(),INTERVAL 8 HOUR)
	    WHERE
			XXX = #{XXX}
	  
	  
	  
	    SELECT
	      COUNT(0)
	    FROM
	    WHERE
			XXX = #{XXX}
	   
	  
	  
	    SELECT 
	    FROM
	    WHERE
	      1 = 1
	      
	        AND XXX = #{XXX}
	           
	  
	
	  
		SELECT
			XXX
		FROM
			XXX
		WHERE
		  1=1
		
			AND xxx IN
			  
				#{item} 
			
		
	  
	

        

错误:

MyBatis 3.3.1 批量插入多行回写自增id

mybatis Parameter 'marge_id' not found. Available parameters are [list]