日常提交

This commit is contained in:
wu xiangkai
2022-08-08 10:11:37 +08:00
parent 24508631c3
commit a5e940e468

View File

@@ -183,3 +183,19 @@ select元素有如下属性
> - 二级缓存mybatis中二级缓存是针对Mapper级别的。二级缓存针对mapper.xml中所有Statement的作用域。二级缓存可以在多个SqlSession之间进行共享。
> 在执行sql查询之前如果执行了插入或者删除操作那么二级缓存会失效。
> 二级缓存需要手动配置settings标签中cacheEnabled默认是true只需要在需开启缓存的mapper.xml中加入cache标签即可开启二级缓存
- timeoutdrvier会等待数据库返回查询结果的超时时间如果超过该timeout上线那么会抛出异常。默认情况下该timeout是未设置的取决于底层的driver
## update、insert、delete
修改语句通常有如下属性:
- id
- parameterType
- flushCache
- timeout
- statementType: STATEMENT/PREPARED/CALLABLE其中之一默认值为PREPARED
> statementType通常可以设置为如下值之一
> - STATEMENT:mybatis会使用Statement
> - PREPARED:mybatis会使用PreparedStatement
> - CALLABLE:mybatis会使用CallableStatement
- useGeneratedKeys当useGeneratedKeys被设置为true时会调用JDBC中的getGeneratedKeys方法从数据库内部获取自动生成的key。默认情况下该值为false
> 该属性仅针对insert和update语句
- keyProperty后跟随字段或者字段列表对于想要数据库内部自动生成的字段mybatis会通过getGeneratedKeys方法返回的值来设置该字段的内容对于想要自定义字段自动生成如随机生成的字段mybatis会通过insert元素selectKey子元素中的值来设置
-