Mybatis的学习

基本操作

  • namespace 是mabatis映射文件的唯一标识,与接口对应

  • select标签:
  1. id属性 必须与方法名称一致
  2. resulttype:返回值的pojo类型
  • mybatis取值语法: #{属性名},用户在执行"更新"操作时,自动的返回影响的行数
  • #{key}根据map中key获取value的数据
  • xml文件转义
  1. 大于 >
  2. 小于 <
  3.  与 &
  4. 转义标签 <![CDATA[需要转义的内容]>
  • 单值传参(数字,字符串,对象)
  • 多值转为单值,首map集合
  • @param() 参数类型 参数名字 :将参数封装为map

  • 模糊查询 like
  1. "%"#{参数名称}“%”
  • <typeAliasses> <typeAlias type=数据对象的路径,alias;当前的对象起的别名>
  • 别名包<package>
  • 简化sql查询:

 <!--说明:
        1.如果配置了别名包: 则映射时会自动的拼接包路径
        2. include refid="引用SqlID"表示是别名,可以在另一句sql标签里写
     -->
    <select id="findUser" resultType="User">
        select <include refid="user_cloumn"/>  from demo_user
    </select>

    <!--2.简化Sql-->
    <sql id="user_cloumn">
        id,name,age,sex
    </sql>

  •  @BeforeEach 当每次执行@Test注解方法时,都会先执行该方法.

集合的操作

  • 数据为数组,集合参数传递需要集合遍历 ,foreach循环遍历集合
  1. 标签属性:collection :遍历的集合类型

1.1 数组 关键字 array

1.2 List集合 关键字 list

1.3 Map集合 关键字 Map中的key

open 循环开始标签

close 循环结束标签 包裹循环体

3. separator 分割符

4. item 当前循环遍历的数据的变量

 动态sql:判断条件

自动判断,不是不参加sql

动态Sql规则:
            1.  <if test="写判断条件,可以直接获取属性值"></if>
                    true: 会拼接 字段条件
                    false: 不会拼接字段条件
            2. 多余的关键字
                由于动态sql拼接必然会导致多余的and 或者 or
            3. where标签说明 可以去除 where后边多余的and 或者 or

             4.set标签说明 可以去除多余的,号 

 分支结构 where-choose-when-othewise

只需要一个条件偶像,使用分支结构

  •  resultMap: 功能: 如果发现表中的字段与属性名称不一致时,使用resultMap映射
  • 一对一:结果集不允许出现重名字段
  • association  javatype

 出现1.主键字段的映射 column :表中的属性

result 映射其他属性

 一对多(一个部门有多个属性)

<collection >封装集合 oftype是指表的名字

子查询

mybatiasplus

1.pojo中

@TableName("demo_user")
        //对象与表一一对应 如果对象名和表名一致则表名可以省略
public class User implements Serializable {
    @TableId(type = IdType.AUTO)  //主键自增
    private Integer id;
    //@TableField(value = "name") //如果名称与属性一致则注解可以省略
    private String name;
    接口继承basemapper<泛型>

querywrapper条件构造器

> gt, < lt, = eq, >= ge, <= le, <> ne ,.likeLeft..in,.orderByDesc,.or()

StringUtils.hasLength判断字符串是否为空

selectObjs(null)查询主键id

@TableField(fill = FieldFill.INSERT_UPDATE) 新增/修改操作时,自动填充

@TableField(exist = false) 属性不是表中字段

SpringMVC高级API MultipartFile 专门处理IO流操作

file.transferTo(allFile);内存写入磁盘

3.8 日志查看
cat 输出文件所有的内容
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看
@LoadBalanced
@EnableFeignClients

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis是一个开源的持久层框架,它可以帮助开发人员简化数据库操作。如果你想学习MyBatis,下面是一个学习路线的建议: 1. 数据库基础:在学习MyBatis之前,建议先掌握数据库的基本概念和SQL语言。了解关系型数据库的原理、表设计和常用的SQL语句会对学习MyBatis有很大帮助。 2. MyBatis入门:开始学习MyBatis之前,可以先了解一下MyBatis的基本概念和核心特性。阅读官方文档或者参考一些入门教程可以帮助你快速上手。 3. 配置文件:学习如何配置MyBatis的核心配置文件,包括数据源、映射文件、类型处理器等。了解不同配置项的作用和常用配置方式。 4. 映射文件:深入学习MyBatis的映射文件,了解如何使用SQL语句进行数据库操作,并学习动态SQL的使用技巧。掌握映射文件中各种标签的含义和用法。 5. 注解方式:学习使用注解方式来配置和使用MyBatis。了解常用的注解和使用方式,与映射文件相比,注解方式更加简洁和灵活。 6. 缓存机制:了解MyBatis的缓存机制,包括一级缓存和二级缓存的原理和使用方式。了解如何配置和优化缓存,提高系统的性能。 7. 整合框架:学习如何将MyBatis与其他框架进行整合,如Spring和Spring Boot。掌握整合的配置方式和常见问题的解决方法。 8. 实践项目:通过实践项目来巩固所学的知识,可以自己动手搭建一个简单的Web应用或者实现一些常见的数据库操作。在实践中不断提升自己的技能。 以上是一个大致的学习路线,你可以根据自己的实际情况和学习进度进行调整。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值