好久没碰web,现在重新写个小项目,把用到的点都罗列出来。
1、与数据库对应的bean,要有一个默认的构造方法。
2、动态sql:基于OGNL表达式,就像jsp页面显示元素参数一样,可在参数为多个、有无传值做出不同的反应。
例如:if、
where、trim、foreach等
3、代码生成工具(网上有很多文章,但基本都是复制的,复制也就算了,TM的连字母都复制错,测试半天都不行......):
然后在cmd中,直接运行即可:
->java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
->java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
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 where userId=#{userId} name=#{name}, qq=#{qq}, phone=#{phone}, 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