MyBatis

#是符号是预编译处理,将传入的对象都当成一个字符串,会给传入的数据加一个分号。
美元符号将传入的数据显示在sql中。
#能很大程度防止sql注入,能用#符号尽量不用$符号

MyBatis的编程步骤是什么样的:
1.创建SQLsessionFactory
2.通过SQLsessionFactory创建session
3.调用session执行数据库操作
4.session。commit()提交事务
5.session。coloes)()关闭会话

使用Mapper接口调用时:
1.namespace必须是mapper接口的类路径
2.id属性必须与方法名相同
3.resultType必须和接口输出类型一致
4.ParamType必须与接口入参类型一至

数据库字段名与实体类属性名不一致时:
1.加上别名,使两者一值
2.用resultMap映射。

批量插入怎么解决:
写一个简单的插入sql语句
然后把要批量插入的数据存到一个集合当中
通过for循环来执行批量插入

九个动态sql标签:
Mybatis动态sql可以在Xml映射文件内,以标签的形式编写动态sql,执行原理是根据表达式的值 完成逻辑判断并动态拼接sql的功能。
Mybatis提供了9种动态sql标签:trim | where | set | foreach | if | choose | when | otherwise | bind。

为什么说Mybatis是半自动ORM映射工具,它与全自动的区别在哪里:
Hibernate属于全自动ORM映射工具,使用Hibernate查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的。而Mybatis在查询关联对象或关联集合对象时,需要手动编写sql来完成,所以,称之为半自动ORM映射工具。

association指的就是一对一,collection指的就是一对多查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值