首页 > 其他分享 >Mybatis复习

Mybatis复习

时间:2024-03-28 21:56:52浏览次数:22  
标签:xml 复习 查询 mybatis 一致 sql Mybatis id

  1. 用于简化JDBC的操作,直接在mybatis中编写sql,发送给数据库执行,然后返回结果
  2. 编写sql有注解和xml文件两种方法
  3. LocalDate类型对应数据表中的date类型
  4. LocalDateTime类型对应数据表中的datetime类型
  5. 预编译sql性能高,安全
  6. like拼接时使用concat('%','#{张}','%')

注解:

@Mapper
public interface EmpMapper{
    @Delete("delete from tb where id = #{}")
    public void delete(Integer id);
}

xml规范:

  1. 同包同名,xml文件的namespace属性和mapper接口的全限定名一致,接口方法与xml文件中对应标签的id一致,返回类型一致

动态sql:

背景:可能查询等条件不全,导致查询字段数量不一致

  1. 查询:if、where
  2. 更新:set
  3. 删除,遍历:foreach
  4. 通用:sql,include

数据封装:

  1. 实体类属性名和数据库查询返回的字段名不一致mybatis不会自动封装,可以通过在sql语句中as起别名,手动结果映射或开启驼峰命名
    1. 驼峰命名配置:mybatis.configuration.map-underscore-to-camel-case=true
    2. 手动结果映射使用@Results和@Result

标签:xml,复习,查询,mybatis,一致,sql,Mybatis,id
From: https://www.cnblogs.com/lm02/p/18102702

相关文章

  • Mybatis学习笔记
    1、概述1.1MyBatisMyBatis是持久层框架,用于简化JDBC的开发。官网:https://mybatis.org/mybatis-3/zh/index.html使用Mybatis操作数据库,就是在Mybatis中编写SQL查询代码,发送给数据库执行,数据库执行后返回结果。1.2预编译SQL性能更高更安全,能防止sql注入SQL注入是通过操......
  • [附源码]计算机毕业设计保险客户管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍在现代保险行业中,客户管理系统对于提升客户服务水平、增强客户满意度和构建长期客户关系至关重要。随着大数据和人工智能技术的发展,保险公司迫切需要一个先进的......
  • [附源码]计算机毕业设计技术文档管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍技术文档管理系统是企业信息化建设的重要组成部分,它关系到知识的积累、共享和管理效率。随着企业规模的扩大和业务的多样化,传统的文件管理方式已无法满足快速检......
  • Mybatis进阶之动态SQL
    1、MyBatis获取参数值的两种方式MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日......
  • C++_基础内容复习-跟着代码学
    二进制文件读写ios_base::out 以写入方式打开文件。ios_base::binary 以二进制模式打开文件std::ofstreamofs(FILE_PATH,ios_base::app);//以追加的形式打开文件//写入学生数量intnumStudents=students.size();ofs.write(reinterpret_cast<constcha......
  • Mybatis-获取参数值的两种方式
    1.${}和#{}MyBatis获取参数值的两种方式:${}和#{}对于初学者来说,理解MyBatis中获取参数值的两种方式——#{}和${},关键在于明白它们如何影响SQL语句的构建以及为何在安全性、灵活性上有显著差异。下面我将用简单易懂的语言来解释这两者的本质、工作原理及使用注意......
  • Mybatis-核心配置文件 / Mybatis增删改查
    1.核心配置文件1.1.概述核心配置文件是MyBatis框架中用于集中定义全局配置信息的XML文件,其内部包含了一系列预设标签,用于设置数据库连接、对象映射、类型处理等关键参数。这些标签遵循特定的排列顺序,尽管并非所有标签都是强制性的,但按照推荐顺序编写有助于保持配置文件的清......
  • 14道MyBatis面试题总结,看完你还敢说懂MyBatis吗?
    Dao接口,就是人们常说的Mapper接口,接口的全限名,就是映射文件中的namespace的值,接口的方法名,就是映射文件中MappedStatement的id值,接口方法内的参数,就是传递给sql的参数。Mapper接口是没有实现类的,当调用接口方法时,接口全限名+方法名拼接字符串作为key值,可唯一定位一个MappedS......
  • MyBatis的CRUD操作:(简单实现)
    MyBatis的CRUD操作:(简单实现)文章目录MyBatis的CRUD操作:(简单实现)前言一、CRUD:create,read,update,delete(1)Dao层接口:抽象方法(2)在配置文件中,用标签写sql语句:(3)写sql语句的测试方法:Test标签:1.查询select:2.插入insert:3.删除delete:4.修改update:总结前言提示:以下是本篇文......
  • Spring整合Mybatis方式一 - 常规整合 - 注册映射器
    前置工作导包(mybatis-spring、mysql-connector-java、mybatis、spring-webmvc等)实体类DAO层两个文件(接口、xml文件);Service层的接口编写Spring管理mybatis的xml-spring-dao.xml核心代码(两种方式实现)第一种:xml<!--将会话工厂对象托管给spring--><beanid="sqlSess......