1. Mybatis自动生成代码Oracle数据库表转Dao
Oracle数据库,用mybatis-gen.xml 自动生成Java对象的时候,会根据number类型的长度不同生成不同的数据类型
1-4 | Short |
5-9 | Integer |
10-18 | Long |
18+ | BigDecimal |
2. SQL数据库日期比较
1) kssj <= to_date(#{cxjssj},'yyyy-mm-dd HH24:MI:SS') string字符串转格式比较
2) kssj <= #{cxjssj} 直接传入date类型进行比较
3) swagger API调试 date格式: Mon Oct 29 17:16:04 CST 2018
3. Mybatis Plus Mapper.xml 大于号,小于号等书写格式
1)https://blog.youkuaiyun.com/gao505/article/details/80586400
4. HashMap判断key,Value是否为空
1) https://blog.youkuaiyun.com/fofabu2/article/details/78964079
5. Mybatis #{value}和${value}动态传入值的区别
1)#{value} 会对value值进行转译,例:赋值value = 123, 则会被解析成 "123"
2) ${value}不会对value值进行转译,例:赋值value = 123, 则为 123,没有双引号
3)使用规则,能用#{value}用#{value},因为${value}会引起SQL注入;但在动态传入表名和字段名时,要进行非编译模式,此时要使用${table},${fieldName}
6. Mybatis statementType类型详解
1) STATEMENT:直接操作sql,不进行预编译,获取数据:$—Statement
2) PREPARED:预编译处理,获取数据:#—–PreparedStatement:默认
3)CALLABLE:执行存储过程————CallableStatement