返回顶部
首页 > 资讯 > 后端开发 > Python >如何简单使用mybatis注解
  • 364
分享到

如何简单使用mybatis注解

2024-04-02 19:04:59 364人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录使用注解开发使用注解完成CRUD使用注解开发 本质:反射机制实现 底层:动态代理 1、注解在接口上的实现 public interface UserMapper {

使用注解开发

本质:反射机制实现
底层:动态代理

1、注解在接口上的实现


public interface UserMapper {
    @Select("select * from user")
    List<User> getUsers();
}

2、使用注解时,需要在核心配置文件中绑定接口


 <mappers>
        <mapper class="com.xiao.dao.UserMapper"/>
    </mappers>

3、测试使用


public class UserMapperTest {
    @Test
    public void test(){
        sqlSession sqlSession = mybatisUtils.getSqlSession();
        //底层主要靠反射实现
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        List<User> users = mapper.getUsers();
        for (User user : users) {
            System.out.println(user);
        }

        sqlSession.close();
    }
}

使用注解完成CRUD

只需修改接口和测试类即可。

之前在使用XML的方式进行CRUD操作时,增(insert)、改(update)、删(delete)时,都需要手动进行事务提交操作sqlsession.commit()

查看openSession()的源码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自动提交

在这里插入图片描述

查(select)

接口


  @Select("select * from user where id = #{id}")
    User getUserByID(@Param("id") int id);

测试类


public class UserMapperTest {
    @Test
    public void test(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //底层主要靠反射实现
       UserMapper mapper = sqlSession.getMapper(UserMapper.class);
       User userByID = mapper.getUserByID(1);
       System.out.println(userByID);
       
       sqlSession.close();
        
    }
}

增(insert)

接口


 @Insert("insert into user(id,name,pwd) value (#{id},#{name},#{passWord})")
    int addUser(User user);

实现类


public class UserMapperTest {
    @Test
    public void test(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //底层主要靠反射实现
       UserMapper mapper = sqlSession.getMapper(UserMapper.class);
       mapper.addUser(new User(5,"张飞","1456156"));


        sqlSession.close();
    }
}

改(update)

接口


   @Update("update user set name = #{name},pwd=#{password} where id = #{id}")
    int updateUser(User user);

测试类


public class UserMapperTest {
    @Test
    public void test(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //底层主要靠反射实现
       UserMapper mapper = sqlSession.getMapper(UserMapper.class);
       mapper.updateUser(new User(5,"赵云","565423"));
       sqlSession.close();
    }
}

删(delete)

接口


@Delete("delete from user where id = #{id}")
    int deleteUser(int id);

测试类


public class UserMapperTest {
    @Test
    public void test(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //底层主要靠反射实现
       UserMapper mapper = sqlSession.getMapper(UserMapper.class);
       mapper.deleteUser(5);
       sqlSession.close();
    }
}

到此这篇关于如何简单使用mybatis注解的文章就介绍到这了,更多相关mybatis注解内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何简单使用mybatis注解

本文链接: https://lsjlt.com/news/127486.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何简单使用mybatis注解
    目录使用注解开发使用注解完成CRUD使用注解开发 本质:反射机制实现 底层:动态代理 1、注解在接口上的实现 public interface UserMapper { ...
    99+
    2024-04-02
  • mybatis简单resultMap使用详解
    Mybatis的介绍以及使用:http://www.mybatis.org/mybatis-3/zh/index.html mybatis是一个半自动的ORM(Object Rela...
    99+
    2024-04-02
  • SpringBoot @ConfigurationProperties注解的简单使用
    目录源码使用 源码 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNT...
    99+
    2024-04-02
  • 解析mybatis-plus中的resultMap简单使用
    不一致,那么用来接收查询出来的result对应的数据将会是Null,如果不使用resultMap,那么一般为了避免pojo对象对应的属性为Null,会采用SQL语句中的别名,将查询出...
    99+
    2024-04-02
  • MyBatis-Plus如何通过注解使用TypeHandler
    目录通过注解使用TypeHandler官方示例Kotlin案例自定义TypeHandler使用通过注解使用TypeHandler 在使用MyBatis时,我们与数据表中字段映射的ja...
    99+
    2024-04-02
  • 详解如何使用MyBatis简化JDBC开发
    目录1. 前言2. JDBC 存在的缺点3. MyBatis 优化4. MyBatis 快速入门5. 总结1. 前言 JavaEE 企业级 Java 项目中的经典三层架构为表现层,业...
    99+
    2023-01-29
    MyBatis简化JDBC开发 MyBatis简化JDBC MyBatis JDBC
  • Mybatis-plustis-plus如何使用注解 @TableField(exist = false)
    本篇内容介绍了“Mybatis-plustis-plus如何使用注解 @TableField(exist = false)”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望...
    99+
    2023-06-14
  • MyBatis在注解上如何使用动态SQL
    这篇文章主要介绍了MyBatis在注解上如何使用动态SQL的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis在注解上如何使用动态SQL文章都会有所收获,下面我们一起来看看吧。MyBatis在注解上使用...
    99+
    2023-07-02
  • 基于MyBatis的简单使用(推荐)
    MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信...
    99+
    2023-05-31
    mybatis batis
  • 关于@RequestParam注解的使用(简单易懂)
    目录@RequestParam注解使用1、作用2、语法3、测试环境4、工程结构5、业务处理器HelloController.java6、测试@RequestParam与@Param区...
    99+
    2024-04-02
  • 如何简单的理解依赖注入详解
    依赖注入(Dependency Injection,简称DI)是一种设计模式,用于解耦代码中的依赖关系。简单来说,依赖注入就是将一个...
    99+
    2023-08-14
    依赖注入
  • Android AOP 注解详解及简单使用实例(三)
    Android  注解 相关文章: Android AOP注解Annotation详解(一) Android AOP之注解处理解释器详解(二) Android AOP...
    99+
    2022-06-06
    注解 aop Android
  • mybatis-spring:@MapperScan注解的使用
    目录mybatis-spring:@MapperScan注解@MapperScan源码MapperScannerRegistrar.classdemo: springboot+myb...
    99+
    2024-04-02
  • MyBatis @Select注解怎么使用
    这篇文章主要介绍“MyBatis @Select注解怎么使用”,在日常操作中,相信很多人在MyBatis @Select注解怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2023-07-02
  • 简单介绍如何使用GitHub
    在现代互联网社会中,程序员们都离不开GitHub这个开源代码仓库。它不仅可以用于托管代码,还可以与其他合作者共同合作开发同一项目。但是,对于初次使用GitHub的人来说,可能会感到有些困惑。在本文中,我们将介绍如何使用GitHub。首先,需...
    99+
    2023-10-22
  • java中反射和注解的简单使用方法
    目录什么反射?Java反射机制提供的功能反射相关的主要APIClass 类获取Class 类的实例( 四种方法)哪些类型可以有Class 对象?演示Class类的常用方法有了Clas...
    99+
    2024-04-02
  • 如何使用Eureka搭建简单的服务端注册服务
    这篇文章主要讲解了“如何使用Eureka搭建简单的服务端注册服务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Eureka搭建简单的服务端注册服务”吧!案例中有三个角色:服务注册中心...
    99+
    2023-06-05
  • AndroidNotificationManager简单使用详解
    本文实例为大家分享了Android NotificationManager的简单使用代码,供大家参考,具体内容如下 我们有时候需要使用通知,先要获得一个通知管理器,然后通过通知管理器...
    99+
    2024-04-02
  • Mybatis-plus使用注解 @TableField(exist = false)
    当表中午字段,但是实体类中需要这个成员变量时怎么办,可以使用mybatis-plus中@TableField(exist=false) 如下: import com.baomid...
    99+
    2024-04-02
  • c# 如何更简单的使用Polly
    目录如何实现简化呢? 当然,一些常见的方法已经封装在了 Norns.Urd.Extensions.Polly 如何启用 Norns.Urd + Polly, 只需使用EnablePo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作