mybatis
mybatis
泗水六年
实践交流总结记忆。
展开
-
MyBatis映射文件中的常用标签有哪些?
if用来判断传入参数是否符合条件,如果test属性中的表达式值为true则执行if标签中的内容。元素的属性主要有item、index、collection、open、separator、close。collection指定要遍历的参数的类型,一般来说如果传入的是集合就写list,传入的是数组就写array。include用来引用SQL片段,将refid属性设为要引用的SQL片段的id。foreach用来遍历传入的数组或集合。sql用来定义SQL片段。...原创 2022-07-24 23:15:45 · 1522 阅读 · 0 评论 -
MyBatis映射文件中resultType和parameterType是干啥的?
parameterType用来指定输入参数的数据类型,resultTyp用来指定输出结果的数据类型。原创 2022-07-24 23:14:38 · 639 阅读 · 0 评论 -
MyBatis如何获取自增主键值?
第二种使用selectKey标签,设置keyProperty属性的值为实体类主键字段名,resultType属性的值为自增主键的值类型,order属性的值为值可为before或after。如果是before,那么它会先执行selectKey设置keyProperty然后执行插入语句。如果为after则相反。第一种在insert标签加属性,设置useGeneratedKeys属性值为true,设置keyProperty属性的值为实体类主键字段名。...原创 2022-07-24 23:13:50 · 1799 阅读 · 0 评论 -
MyBatis如果我想传递多个参数怎么办?
{}里面的名称对应的是Map里面的key名称。这种方法适合传递多个参数,且参数易变能灵活传递的情况。#{}里面的名称对应的是注解@Param括号里面修饰的名称。#{}里面的名称对应的是JavaBean里面的成员属性名。#{}里面的数字代表你传入参数的顺序。...原创 2022-07-24 23:11:48 · 158 阅读 · 0 评论 -
Mybatis中映射文件和Mapper接口有什么对应关系吗?
映射文件中的mapper标签的namespace属性值必须要和对应的Mapper接口路径保持一致。映射文件中SQL语句的parameterType要和Mapper接口中方法的参数类型保持一致。映射文件中SQL语句的resultType要和Mapper接口中的方法的返回值类型保持一致。映射文件中SQL语句的ID要和Mapper接口中的方法名保持一致。...原创 2022-07-24 23:10:33 · 1085 阅读 · 0 评论 -
MyBatis#{}占位符和${}拼接符的区别?
传入的参数在SQL中显示为字符串,#方式能够很大程度防止sql注入;$传入的参数在SqL中直接显示为传入的值,$方式无法防止Sql注入。原创 2022-07-24 23:09:14 · 89 阅读 · 0 评论 -
MyBatis和Hibernate的区别(至少3点)?
MyBatis和Hibernate的区别(至少3点)?MyBatis容易掌握,只要会写SQL语句就行了。而Hibernate门槛较高,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibernate方面需要你的经验和能力都很强才行。MyBatis可以进行更为精细的SQL优化,而Hibernate要进行SQL优化会比较困难一些。Hibernate无需写SQL就可以完成单表简单增删改查,而MyBatis单表简单增删改查还需要自己写SQL语句。Hibernate数据库移原创 2022-06-30 15:41:53 · 115 阅读 · 0 评论 -
MyBatis的缺点有哪些?
MyBatis的缺点有哪些?第一就是SQL语句的编写工作量较大,尤其是字段多、关联表多时更是如此,对开发人员编写SQL语句的功底有一定要求。第二SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库,特别是在SQL语句中使用到一些函数的时候移植性更差。第三由于映射文件里SQL语句的id必须唯一,导致DAO层Mapper接口中的方法不支持方法重载。第四不支持级联更新、级联删除。...原创 2022-06-30 15:40:56 · 1179 阅读 · 0 评论 -
MyBatis的优点有哪些?
MyBatis的优点有哪些?第一实现了SQL语句和代码的分离,解除了SQL语句与代码的耦合。第二使用MyBatis可以自动将查询结果集转换为java对象。第三使用MyBatis无需我们手动设置SQL语句中的参数。第四MyBatis提供了很多xml标签方便我们编写动态SQL语句(比如说where,if,foreach,sql,include等标签)。...原创 2022-06-30 15:39:00 · 2775 阅读 · 0 评论 -
MyBatis是什么?
MyBatis是什么?MyBatis是一个持久化框架,是一个半自动ORM 框架,它的本质是对JDBC的封装。MyBatis不仅支持自定义SQL语句、存储过程,而且使用MyBatis不用我们手动设置SQL语句中参数,也不需要我们手动把查询出来的结果集映射为java对象。在使用传统JDBC时,我们往往需要写很多JDBC代码,比如说加载驱动、创建连接、创建statement。然后还需要自己写SQL语句以及自己手动给SQL语句中参数赋值,最后自己对结果集进行封装处理,而MyBatis帮我们简化了以上功能,只需要一些原创 2022-06-30 15:31:54 · 1791 阅读 · 0 评论 -
Mybatis介绍
1、Mybatis是什么?mybatis就是一个封装来jdbc的持久层框架,它和hibernate都属于ORM框架,但是具体的说,hibernate是一个完全的orm框架,而mybatis是一个不完全的orm框架。Mybatis让程序员只关注sql本身,而不需要去关注如连接的创建、statement的创建等操作。Mybatis会将输入参数、输出结果进行映射。Mybatis的框架原理2、为什么要用Mybatis?mybatis与hibernate的区别及各自应...原创 2020-10-08 16:52:46 · 723 阅读 · 0 评论