MyBatis使用注解开发实现步骤解析

 更新时间:2020年08月05日 09:57:58   作者:弥漫s  
这篇文章主要介绍了MyBatis使用注解开发实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

mybatis可以使用xml文件编写映射语句,也可以通过注解来编写简单的映射语句,在官方文档中有具体描述。简单的说,因为Java 注解的的表达力和灵活性十分有限,简单的一些语法可以使用注解来编写比较方便,但复杂的语句还是要使用xml文件。

在之前的开发中,我们使用mybatis,需要以下几个步骤:

  • 配置核心文件
  • 创建dao接口,定义方法(如MyBatis工具类)
  • 编写Mapper.xml配置文件,在该Ml文件中编写sql语句
  • 最后把Mapper文件配置在mybatis核心文件中就可以进行测试了

使用注解注意事项

使用注解开发,可以直接在dao接口的方法中编写sql语句,就 不需要创建mapper.xml映射文件。

具体步骤

在dao接口(UserMapper.java)中添加注解

//查询全部用户
@Select("select * from user")
public List<User> getUsers();

在mybatis的核心配置文件中注入

<!--使用class绑定接口-->
<mappers>
  <mapper class="com.lf.mapper.UserMapper"/>
</mappers>

进行测试

@Test
public void testgetUsers() {
  SqlSession session = MybatisUtils.getSession();
  //本质上利用了jvm的动态代理机制
  UserMapper mapper = session.getMapper(UserMapper.class);
  List<User> users = mapper.getAllUser();
  for (User user : users){
    System.out.println(user);
  }
  session.close();
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 深入理解hibernate的三种状态

    深入理解hibernate的三种状态

    本篇文章主要介绍了深入理解hibernate的三种状态 ,主要包括了transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),有兴趣的同学可以了解一下
    2017-05-05
  • 带你深入概括Java!六、方法和方法重载!(推荐)

    带你深入概括Java!六、方法和方法重载!(推荐)

    这篇文章主要介绍了Java方法和方法重载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • IDEA提示 add *** to custom tags问题及解决

    IDEA提示 add *** to custom tags问题及解决

    文章介绍了如何在文档注释中添加自定义注解(@xxx),并提供了添加和删除注解的方法,总结了个人经验,希望对大家有所帮助
    2024-12-12
  • gRPC在Java中的实现与应用详解

    gRPC在Java中的实现与应用详解

    gRPC是由Google开发的高性能、开源的通用远程过程调用(RPC)框架,本文将详细介绍如何在Java中使用gRPC,包括服务定义、服务器端实现、客户端调用以及一些高级特性,我们将通过代码示例来帮助理解gRPC的工作原理,需要的朋友可以参考下
    2024-06-06
  • Java将时间戳转换为Date对象的方法小结

    Java将时间戳转换为Date对象的方法小结

    在 Java 编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法,希望对大家有所帮助
    2024-12-12
  • SpringBoot项目删除Bean或者不加载Bean的问题解决

    SpringBoot项目删除Bean或者不加载Bean的问题解决

    文章介绍了在Spring Boot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-01-01
  • 不知道面试会不会问Lambda怎么用(推荐)

    不知道面试会不会问Lambda怎么用(推荐)

    这篇文章主要介绍了Lambda表达式用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java类加载器和类加载机制实例分析

    Java类加载器和类加载机制实例分析

    这篇文章主要介绍了Java类加载器和类加载机制,结合实例形式分析了java类加载器与类加载机制原理、实现方法及相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • 使用mybatis-plus想要修改某字段为null问题

    使用mybatis-plus想要修改某字段为null问题

    这篇文章主要介绍了使用mybatis-plus想要修改某字段为null问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Spring Boot整合swagger使用教程详解

    Spring Boot整合swagger使用教程详解

    这篇文章主要介绍了Spring Boot整合swagger使用教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论