最近看mybatis源码有个TypeHandle,用于PreparedStatement 设置参数时调用指定setXXX方法,
例如JAVA类型是Date,设置参数时会调用setTimeStampPreparedStatement pstmt = connection.prepareStatement("insert into tb_user(username, create_time) values(?, ?)");
pstmt.setString(1, "zk");
pstmt.setTimestamp(2, new Timestamp(new java.util.Date().getTime()));
pstmt.execute();
所有类型都直接调用setObject方法不行吗,如下代码
   
PreparedStatement pstmt = connection.prepareStatement("insert into tb_user(username, create_time) values(?, ?)");
pstmt.setString(1, "zk");
pstmt.setObject(2, new java.util.Date());
pstmt.execute();