MyBites

好久没碰web,现在重新写个小项目,把用到的点都罗列出来。
1、与数据库对应的bean,要有一个默认的构造方法。
2、动态sql:基于OGNL表达式,就像jsp页面显示元素参数一样,可在参数为多个、有无传值做出不同的反应。
例如:if、 where、trim、foreach等
3、代码生成工具(网上有很多文章,但基本都是复制的,复制也就算了,TM的连字母都复制错,测试半天都不行......):
本次使用 mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.36.jar,如图:

MyBites_第1张图片
然后在cmd中,直接运行即可:
      ->java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
MyBites_第2张图片
 附(配置文件):



	
	 
	
		
			
		
		
		  
		
		
		
			
		
		
		
			
			
		
		
		
			
		
		
		
			
		
		
		   
   
4、常见的配置:

例如User的配置如下:

  
         
     
    
      
    
       
    
    
		
		
		
		
	
    
    
      
        insert into user (userId, name, qq, phone) values (#{userId,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{qq,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR})  
      
      
        insert into user  
          
            userId, name, qq, phone,  
          
          
            #{userId,jdbcType=INTEGER},  
            #{name,jdbcType=VARCHAR},  
            #{qq,jdbcType=VARCHAR},  
            #{phone,jdbcType=VARCHAR},  
          
    
    
		update user
		
			name=#{name},
			qq=#{qq},
			phone=#{phone},
		
		where userId=#{userId}
	
      
        delete from user where userId=#{userId}  
      
      
     
      
 

 

  
     
     
     
      
 

 

 

附(配置中所用到的类型对照):

JDBC Type			Java Type
CHAR				String
VARCHAR				String
LONGVARCHAR			String
NUMERIC				java.math.BigDecimal
DECIMAL				java.math.BigDecimal
BIT				    boolean
BOOLEAN				boolean
TINYINT				byte
SMALLINT			short
INTEGER				int
BIGINT				long
REAL				float
FLOAT				double
DOUBLE				double
BINARY				byte[]
VARBINARY			byte[]
LONGVARBINARY		byte[]
DATE				java.sql.Date
TIME				java.sql.Time
TIMESTAMP			java.sql.Timestamp
CLOB				Clob
BLOB				Blob
ARRAY				Array
DISTINCT			mapping of underlying type
STRUCT				Struct
REF	                Ref
DATALINK			java.net.URL

 

 

 

 

 

你可能感兴趣的:(mybatis,mybites,j2ee,mybites配置)