首页 > 其他分享 >Mybatis

Mybatis

时间:2024-03-11 16:45:45浏览次数:26  
标签:文件 标签 数据库 信息 Mybatis 主键

 

 

配置数据库连接信息(在springboot工程的application.properties文件中配置)

*注意项:将数据库名字和密码改成自己的

 

  •  @SpringBootTest :  是springboot整合单元测试的注解
  • 在接口上加@Mapper注解,在运行时,会自动生成该接口的实现类对象(代理对象),并且将该对象交给IOC容器管理

    

    • 在测试类中要使用的话,通过依赖注入,只需要加入@Autowired

       

  • 在pom文件中加入数据库连接池的依赖

  • 数据库连接池

  •  Lombok

    • 在pom文件中引入Lombok依赖

    •  使用lombok时,要安装一个lombok插件

    

  • 配置mybatis的日志输出信息

  

 

    • 简写“mybatislog”就可以在idea中联想出来

 

  • 使用预编译SQL的好处

         

  • 新增之后,获取返回的主键信息

     

  • 根据主键,修改信息(使用update)
  • 根据主键返回信息
    (开启驼峰命名自动映射开关)

  • 条件查询员工

 

           

        ==================XML映射文件==============

    • 在resource中新建包(directory)时,用 / 间隔,不用 .(点)
  • 动态SQL 

    • <if>标签

    •  <set>标签

    • 总结

    • <foreach>用在批量操作中

    • 将重用性高的代码放在<sql>中抽取,然后在原位置再引用过去,<include>标签就负责引用

    • 总结 

       

       

 

标签:文件,标签,数据库,信息,Mybatis,主键
From: https://www.cnblogs.com/18191xq/p/18066483

相关文章

  • 狂神说Java——Mybatis学习笔记
    前言:配合狂神老师的教学视频使用效果更佳:https://www.bilibili.com/video/BV1NE411Q7Nx/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=4c3c519d33c113799489c7417a0a4c0e1、简介环境说明:jdk8+MySQL5.7.19maven-3.6.......
  • 三、MyBatis基础配置之映射文件Mapper.xml(均为单表查询示例)
    一)动态if需求:多条件组合查询。  二)动态foreach需求:多值查询。  三)动态抽取......
  • Mybatis逆向工程
    Mybatis逆向工程mybatis逆向工程是一个可以快速根据数据库表帮我们生成pojo实体类和mapper接口和mapper映射文件的一个插件,需要下载该项目。注意:只支持单表操作(单表的增删改查等sql可以帮助我们生成),关联查询需要自己写。建议查阅tk-mybatis更加好用的工具。引入依赖<!--mybat......
  • catch mybatis 异常
    Spring的DAO异常层次异常                                何时抛出CleanupFailureDataAccessException 一项操作成功地执行,但在释放数据库资源时发生异常(例如,关闭一个Connection)DataAccessRe......
  • MyBatis
    //新建一个mybatis-config.xml文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""https://mybatis.org/dtd/mybatis-3-config.dtd"><confi......
  • Mybatis20_MyBatis映射文件深入(动态SQL)6
    一、动态sql语句1、动态sql语句概述Mybatis的映射文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL是动态变化的,此时在前面的学习中我们的SQL就不能满足要求了。2、环境搭建UserMapper.javapackagecom.itheima.mapper;importcom.......
  • MyBatis Java 和 数据库 数据类型对应表
    类型处理器(typeHandlers)MyBatis在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时,都会用类型处理器将获取到的值以合适的方式转换成Java类型。下表描述了一些默认的类型处理器。提示 从3.4.5开始,MyBatis默认支持JSR-310(日期和时间API)。类型处......
  • mybatis
    mybatis特殊查询#占位符,&拼接模糊查询,动态删除$模糊查询,会被解析成字符串1.不适用#使用$第二种方案,mysql字符串拼接likeconcat("%",#{username},"%")第三种方式like"%"#{usernam}"%"intdeleteMore批量删除只能用$符号动态设置表名/*查询指定表的数据只能用$动态设置表名添加......
  • Mybatis学习笔记
    Mybatis代码Mybatis入门https://mybatis.net.cn/getting-started.html写一个Mybatis项目1、新建一个Maven项目2、导入依赖集<!--导入依赖--><dependencies><!--mysql驱动--><dependency><groupId>mysql</groupId>......
  • mybatis面试高频问题---执行流程/延迟加载/缓存
    mybatis一.mybatis执行流程理解了各个组件的关系Sql的执行过程(参数映射、sql解析、执行和结果处理)二.mybatis支持延迟加载1.立即加载查询用户信息的同时也可以查询到相关订单信息UserMapper:OrderMapper:UserTest.java打印输出用户信息执行结果:2.延迟加载f......