Mybites Dear 丶 2022-05-29 12:47 115阅读 0赞 ### Mybatis比IBatis比较大的几个改进是什么 ### a.有接口绑定,包括注解绑定sql和xml绑定Sql ,b.动态sql由原来的节点配置变成OGNL表达式,c. 在一对一,一对多的时候引进了association,在一对多的时候引入了collection节点,不过都是在resultMap里面配置 ### 什么是MyBatis的接口绑定,有什么好处 ### 接口映射就是在IBatis中任意定义接口,然后把接口里面的方法和SQL语句绑定,我们直接调用接口方法就可以,这样比起原来了SqlSession提供的方法我们可以有更加灵活的选择和设置. ### 接口绑定有几种实现方式,分别是怎么实现的? ### 接口绑定有两种实现方式,一种是通过注解绑定,就是在接口的方法上面加上@Select @Update等注解里面包含Sql语句来绑定,另外一种就是通过xml里面写SQL来绑定,在这种情况下,要指定xml映射文件里面的namespace必须为接口的全路径名. ### 什么情况下用注解绑定,什么情况下用xml绑定 ### 当Sql语句比较简单时候,用注解绑定,当SQL语句比较复杂时候,用xml绑定,一般用xml绑定的比较多 ### MyBatis实现一对一有几种方式?具体怎么操作的 ### 有联合查询和嵌套查询,联合查询是几个表联合查询,只查询一次,通过在resultMap里面配置association节点配置一对一的类就可以完成;嵌套查询是先查一个表,根据这个表里面的结果的外键id,去再另外一个表里面查询数据,也是通过association配置,但另外一个表的查询通过select属性配置 ### MyBatis实现一对多有几种方式,怎么操作的 ### 有联合查询和嵌套查询,联合查询是几个表联合查询,只查询一次,通过在resultMap里面配置collection节点配置一对多的类就可以完成;嵌套查询是先查一个表,根据这个表里面的结果的外键id,去再另外一个表里面查询数据,也是通过配置collection,但另外一个表的查询通过select节点配置 ### MyBatis里面的动态Sql是怎么设定的?用什么语法? ### MyBatis里面的动态Sql一般是通过if节点来实现,通过OGNL语法来实现,但是如果要写的完整,必须配合where,trim节点,where节点是判断包含节点有内容就插入where,否则不插入,trim节点是用来判断如果动态语句是以and 或or开始,那么会自动把这个and或者or取掉 ### IBatis和MyBatis在核心处理类分别叫什么 ### IBatis里面的核心处理类交SqlMapClient,MyBatis里面的核心处理类叫做SqlSession ### IBatis和MyBatis在细节上的不同有哪些 ### 在sql里面变量命名有原来的#变量# 变成了#{变量} 原来的$变量$变成了${变量}, 原来在sql节点里面的class都换名字交type 原来的queryForObject queryForList 变成了selectOne selectList 原来的别名设置在映射文件里面放在了核心配置文件里 ### 讲下MyBatis的缓存 ### MyBatis的缓存分为一级缓存和二级缓存,一级缓存放在session里面,默认就有,二级缓存放在它的命名空间里,默认是打开的,使用二级缓存属性类需要实现Serializable序列化接口(可用来保存对象的状态),可在它的映射文件中配置<cache/> ### MyBatis(IBatis)的好处是什么 ### ibatis把sql语句从Java源程序中独立出来,放在单独的XML文件中编写,给程序的维护带来了很大便利。 ibatis封装了底层JDBC API的调用细节,并能自动将结果集转换成Java Bean对象,大大简化了Java数据库编程的重复工作。 因为Ibatis需要程序员自己去编写sql语句,程序员可以结合数据库自身的特点灵活控制sql语句, 因此能够实现比hibernate等全自动orm框架更高的查询效率,能够完成复杂查询。 * 上一篇 [Spring面试题][Spring] [Spring]: https://blog.csdn.net/t0404/article/details/51945018
相关 mybits 批量插入/删除list数据 > /\\ > \ 根据当前执行操作的用户id,查询所拥有的机构 > \/ > List<SyuserOrginfoKey> userOrgList = syuse 短命女/ 2022年06月18日 06:57/ 0 赞/ 158 阅读
相关 Mybits-generator 自动生成文件 使用mybits-generator自动生成文件: 1.首先需要准备jar包: ![Center][] 和一个xml文件: ![Center 1][ 分手后的思念是犯贱/ 2022年06月17日 12:44/ 0 赞/ 218 阅读
相关 Mybites Mybatis比IBatis比较大的几个改进是什么 a.有接口绑定,包括注解绑定sql和xml绑定Sql ,b.动态sql由原来的节点配置变成OGNL表达 Dear 丶/ 2022年05月29日 12:47/ 0 赞/ 116 阅读
相关 今日总结mybits里面的类型转换 今天主要还是在弄一些sql语句的事情 就是在mybstis语句转入的时候注意的转换格式,就是以后在转换的时候需要注意 JDBC Type 淡淡的烟草味﹌/ 2022年03月26日 06:22/ 0 赞/ 189 阅读
相关 使用mybits的时候遇到 column里面内容相同查不出来 今天在工作的时候遇到了一个问题就是利用mybits查询的时候 如果利用collection 来返回resultMap的时候 ![在这里插入图片描述][201901211 男娘i/ 2022年03月25日 15:38/ 0 赞/ 139 阅读
相关 关于在mybits里导入数组的方法 穿入的pojo的模板 ![在这里插入图片描述][20190626182146688.png] 以及json类型,![在这里插入图片描述][watermark_type_ Love The Way You Lie/ 2021年12月24日 03:29/ 0 赞/ 196 阅读
相关 springboot---集成mybits方法 SpringBoot集成mybatis配置 一个有趣的现象:传统企业大都喜欢使用hibernate,互联网行业通常使用mybatis;之所以出现这个问题感觉与对应的业务有关 悠悠/ 2021年11月24日 02:20/ 0 赞/ 266 阅读
相关 springboot---mybits整合 配置 POM文件 <parent> <groupId>org.springframework.boot</groupId> <artif 傷城~/ 2021年11月24日 02:10/ 0 赞/ 257 阅读
相关 mybits注解详解 一、mybatis 简单注解 关键注解词 : @Insert : 插入sql , 和xml insert sql语法完全一样 @Select : 查询sql, 和x 小咪咪/ 2021年11月19日 11:14/ 0 赞/ 300 阅读
还没有评论,来说两句吧...