首页 > 其他分享 >mybatis-八股文

mybatis-八股文

时间:2023-07-07 22:55:30浏览次数:30  
标签:八股文 数据库 SQL mybatis 替换 注入

  1. mybatis的优缺点-※
  2. 优点:
    1.SQL写在XML里面,与业务代码分离,因此相对比较灵活,便于统一管理
    2.spring集成很方便,由于使用的JDBC连接数据库,因此,不需要针对不同数据专门做兼容
    
    缺点:
    SQL的编写,SQL的语法都强关联数据库的类型,因此,无法随意切换数据库
    
  3. mybatis中#{}和${}的区别?
  4. # 的作用是占位符,将Java里面的变量按类型注入进来,可以有效防止SQL注入
    $ 的作用是替换,不能防SQL注入,会在传递到数据库之前,就将内容直接文本替换到对应的位置,可以用于SQL语句不确定的场景[或者说可变]
    

标签:八股文,数据库,SQL,mybatis,替换,注入
From: https://www.cnblogs.com/dengliang356a/p/17536317.html

相关文章

  • 数据库-八股文
    索引的基本原理-√1.索引对应列进行排序2.将排序结果建立倒排表3.将数据地址链拼接到倒排表上4.查询的时候,拿到倒排表,查询到数据地址链,最后取到需要的数据索引的设计原则1.类型不多的列没必要建索引,占空间,效果还不好2.由于索引也是要占空间的,而且索引建立完毕以后,之后......
  • spring-八股文
    对IOC的理解inverseofcontrol,控制翻转,将bean的生成交给spring管理,例如,@autowired自动装配的mapper层对象。好处:单例bean可以有效复用,减少对象生成的时间成本。各种bean还有自身的应用场景。单例bean与单例模式spring自动装配出来的对象全都会指向同一个单例bean,不强制约......
  • Java-八股文
    hashcode()、equals()1.如果hashcode()不相同,两个对象一定不是同一个对象2.如果hashcode()相同,两个对象不一定上同一个对象,需要进一步判别equals3.如果equals相同,应当认为两个对象就是相同对象由于hashcode方法仅返回一个值,equals里面有若干逻辑,因此,部分集合类的判断中,会优先......
  • day116-mybatis的逆向工程
    mybatis的逆向工程正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类,mapper接口,mapper映射文件步骤添加依赖与插件<dependencies><!--Mybatis核心--><dependency>......
  • 几步带你掌握MyBatis Plus
    Mybatis-Plus(简称MP)是一款Mybatis的增强工具,它是在Mybatis的基础上实现的简化开发工具。Mybatis-Plus给我们提供了开箱即用的CRUD操作、自动生成代码、注解SQL的编写、分页等常用功能,可以减少我们的代码量,增加开发效率。接下来我就来带大家快速使用Mybatis-Plus,Let’sGo!My......
  • mybatis: 正确使用mybatis中的mapperLocations配置多个xml扫描路径
    <!--myBatis文件--><beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><!--自动扫描entity目录,省掉Configu......
  • 71. mybatis 如何获取插入的id【从零开始学习SpirngBoot】
      【从零开始学习SpirngBoot—常见异常汇总】      在之前的文章已经讲过springboot集成mybatis了,但是忘记说一个很重要的知识点了,那就是获取获取主键id,这篇文章补充下,springboot集成mybatis看之前文章:       其实这个也很简单,主要是使用@Options注解,核心代......
  • 其实MyBatis的插件机制可以帮我们解决工作很多问题,建议收藏
    MyBatis插件插件是一种常见的扩展方式,大多数开源框架也都支持用户通过添加自定义插件的方式来扩展或者改变原有的功能,MyBatis中也提供的有插件,虽然叫插件,但是实际上是通过拦截器(Interceptor)实现的,在MyBatis的插件模块中涉及到责任链模式和JDK动态代理,这两种设计模式的技术知识也......
  • 阿里架构师万字总结:Mybatis插件实现原理,Mybatis就要这么用
     mybatis中的插件,也就是拦截器interceptor,也挺有意思的。它的简单使用,就直接拿文档中的示例来简单说下一、使用使用方式很简单Copy//使用这个注解,表明这是一个拦截器@Intercepts(//方法签名{@Signature(//被拦截方法所在的类type=Executor.class......
  • 从 SELECT 看 Mybatis 执行流程
    Mybatis层次结构部件解释:SqlSession作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能ExecutorMyBatis执行器,是MyBatis调度的核心,负责SQL语句的生成和查询缓存的维护StatementHandler封装了JDBCStatement操作,负责对JDBCstatement的......