Mybatis框架开发注意事项

Mybatis框架开发中注解使用与字段封装

Mybatis开发注解使用

什么是注解

  • 注解的出现:平常我们使用的java代码开发,一般使用xml.文件来进行映射,这对于复杂的java代码来说,会让你本身就复杂的sql语句更加混乱不堪,注解的出现,刚好弥补了这一缺点。但是要注意的是,对于性能要求高的数据查询和查询数据量过大时,不适合使用注解,这时候使用xml映射比较合适,或者与注解一起使用。
  • 注解使用

  • 第一步: 创建并书写数据库内容和配置项目基本内容,搭建项目基本框架
    出现Succeeded说明数据库连接测试成功,然后点击Apply进行应用,然后点击ok便可。
    在这里插入图片描述
    数据库连接成功,出现数据库表内容。
    在这里插入图片描述
    然后进行项目基本配置并搭建基本框架。
    在这里插入图片描述
  • 第二步:书写关键代码
    项目实体层下面对应数据库具体表的实体类——student表代码展示:
    注意一下这里的实体层对应的具体实体类的字段名与数据库字段名并没有一一对应(使用字段封装解决,后面有讲述)。
    在这里插入图片描述
    项目Mapper层对应的数据库的具体表——studentMapper表接口方法展示。这里面书写了一个查询接口方法(没有使用注解)
    在这里插入图片描述
    项目Mapper层下面的数据库的对应的具体接口表方法——studentMapper所对应的映射.xml文件——studentMapper.xml(这里要注意一下与Mapper层下面的具体的表接口方法层级要一样。并且这2个文件名称要求要一样)
    在这里插入图片描述
    这里是项目mybatis-config.xml配置文件(里面的mapper方法一定要与Mapper层下面具体的.xml文件一一对应,路径一定不能错。)
    在这里插入图片描述
    这里是项目测试层,测试层的具体测试类也要与上面书写的层级一一对应。(代码下面附有解释,便于大家理解,基本上所有图片里面都附有代码解释)
    在这里插入图片描述
    *** 上面这些都是使用mpaaer传统方法进行书写查询。下面开始使用注解方法。
  • 如下图,就是使用注解方法,当我们使用注解方法时,只要对上面书写的内容的Mapper层具体对应的mapper表接口方法文件修改。在文件里面添加@Select方法,@Select方法里面书写sql语句就可以了。(这里需要注意一下,如果IDEA编译器里面JAVA项目代码下的Entity(实体层)的具体的表的类与数据库里面表的字段名不一样查询结果会显示NULL,所有这里要使用类似字段代码封装的@Results标签(这里不同于使用.xml映射里面的字段封装,二者是不一样的),@Results的具体使用方法我在图片里面有详细讲解),使用注解时,就不需要使用映射的.xml文件了,这时候我们就可以摆脱使用.xml映射,从而达到同样的查询效果。(增加,修改,删除等操作也是一样。分别对应@Insert,@Update,@Delete)
    在这里插入图片描述

Mybatis字段封装使用

  • Mybatis字段封装目的是为了弥补IDEA编译器里面的JAVA项目下面的实体层(Entity)下面的具体的表的实体类与数据库里面对应的表的字段名称不一致的问题。
    如下图:
    在这里插入图片描述
    如果二者字段名称不一致,会导致输出结果显示NULL(这里要注意一下,这里的代码封装与注解里面的类似代码封装的方法不一样)
  • 感谢各位的阅读,若有错误之处,请指正,谢谢!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-托尼-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值