- 博客(9)
- 收藏
- 关注
原创 Mybatis是如何将SQL执行结果封装为目标对象并返回的?都有哪些映射形式?
映射方式一:使用<resultMap>标签逐一定义数据库列名跟对象属性名之间的映射关系映射方式二:编写sql语句时给字段定义别名,使别名跟对象属性名一致有了列名跟属性名的映射关系之后,mybatis通过反射创建对象,同时使用反射给对象的属性赋值并返回
2023-02-17 09:09:40 977
原创 使用Mybatis时实体类中的属性名与表中的字段名不同时如何处理?
方式一:通过在查询语句中定义字段名的别名和属性名一致来进行映射,如下图:方式二:通过<ResultMap>来映射字段名和属性名的一一对应关系,如下图:
2023-02-14 09:05:24 118
原创 #{}和${}的区别是什么,statement, statement
#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时会将#{}替换成“?”,然后调用Prastatement的set方法来赋值,${}是会直接替换参数的值,使用#{}号传递参数可以有效的防止sql的注入,提高了系统的安全性。
2023-02-09 09:09:47 55
原创 Mybatis的缺点
1.sql语句编写量较大,对复杂语句,多表连表查询的时候对开发人员编写sql有一定的公底要求。2.SQL语句依赖于数据库,导致数据库移植性差,不可随意更换数据库
2023-02-08 09:01:10 125
原创 Mybatis的优点
1.mybatis是将sql语句写在xml中,解除了sql语句与代码的耦合,方便对sql语句进行管理,xml还提供了标签来对动态sql语句的编写。2.mybaits与JDBC相比减少了大量的代码量,不用手动创建连接。3.mybatis可以很好的与各种数据库兼容,因为mybatis使用JDBC来进行数据库连接,所以只要JDBC支持的数据库mybatis都支持。4.能够和spring很好的集成。5.提供了映射标签,支持对象与ORM字段关系映射,提供对象关系映射标签,支持对象关系组件维护。
2023-02-06 09:06:54 1417
原创 Mybatis是什么
1.Mybatis是一个半对象关系映射框架,它内部封装了JDBC,让我们在开发时只需要关注SQL语句本身,不用再去加载驱动,创建连接,创建statement对象等繁琐的过程。2.通过xml或者注解的方式来将要执行的各种statement配置起来,并通过java对象和动态sql语句形成最终要执行的sql语句,最后由Mybatis框架执行sql,并讲结果映射成java对象返回。
2023-02-03 09:05:50 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人