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