mybatis
2021-07-01 15:00:35 0 举报
AI智能生成
mybatis框架介绍
作者其他创作
大纲/内容
核心配置文件
properties
属性标签
settings
缓存设置
日志设置
typeAlias
为具体类指定别名
为包下所有类指定别名
plugs
PageHelper分页插件
environment<br>
默认使用的环境
事务管理器
连接池
数据源参数
mappers
resoureces
相对路径
url
绝对路径
class
接口全路径
package
接口包名
映射文件
namespace
1.namespace+指令ID值是map容器中的key
2.namespace是一个mapper接口的全路径,mybatis在解析会将接口注册,生成代理类
resultMap
type
具体映射成那个类
extends
继承一个resultMap
id
主键标识,作用和result一样
result
column
查询结果的列别名
property
类中对应的属性名
sql
sql片段,将公共的sql抽离出来
id sql片段的唯一标识
使用 include refid<br>
select
id
指令ID 唯一标识
resultType
返回结果的对应实体类,可以全路径也可以是类别名
resultMap
已经配置的结果映射关系的ID
parameterType<br>
可缺省,参数类型
@param
mybatis中默认只支持对象类型的参数,如果是多个简单参数则使用数组的格式获取值.<br>为了便于获取值,使用@Param注解,为参数设置别名
$和#
$和#都能获取参数值
$:静态sql,参数是字符串拼接
#:动态sql,参数会进行预处理
区别
$存在sql注入的风险,#在一定程度上规避这个问题
但是在参数是特殊关键字,列名,表名,函数名等特殊关键字时,不能进行转义,只能使用$
insert
id
useGeneratedKeys<br>
使用生成主键
keyColumn<br>
主键列
keyProperty<br>
主键对应的类属性
动态SQL
if
foreach
collection<br>
待循环的元素
item
指代循环时具体的元素
open<br>
开始循环的前缀
close<br>
结束循环的后缀
separator
每单次循环结束后的分隔符
index
循环的索引
choose
when
具体的判断条件
otherwise
where
where取代where关键字,并且可以去掉最前面第一个and
set
set取代set关键字,去掉最后一个逗号
trim
prefix
默认添加的前缀<br>
prefixOverrides<br>
去掉指定前缀
suffix
默认添加的后缀
suffixOverrides<br>
去掉的后缀
0 条评论
下一页