Mybatis注解开发---增删改查

这篇具有很好参考价值的文章主要介绍了Mybatis注解开发---增删改查。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

(1)insert测试方法

(2)delete测试方法

(3)update测试方法

(4)select测试方法 


一定要记得注册映射文章来源地址https://www.toymoban.com/news/detail-712571.html

<mappers>
        <package name="com.gq.mapper"/>
    </mappers>
public interface UserMapper {
    @Select("select *from user")
    List<User> findAll();
    //添加用户
    @Insert("insert into user(username,sex,address) values(#{username},#{sex},#{address})")
    void add(User user);
    //删除用户,根据id
    @Delete("delete from user where id=#{id}")
    void delete(int id);
    //修改用户
    @Update("update user set username=#{username},sex=#{sex},address=#{address} where id=#{id}")
    void update(User user);
}

(1)insert测试方法

 @Test
    public void Test2() throws Exception {
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
        SqlSession session = sqlSessionFactory.openSession();
        UserMapper userMapper=session.getMapper(UserMapper.class);
        List<User> userList=userMapper.findAll();
        userList.forEach(System.out::println);
        session.commit();
        session.close();
        is.close();
    }

(2)delete测试方法

@Test
    public void Test3() throws Exception {
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
        SqlSession session = sqlSessionFactory.openSession();
        UserMapper userMapper=session.getMapper(UserMapper.class);
        User user=new User("洒洒水","男","厦门");
        userMapper.add(user);
        session.commit();
        session.close();
        is.close();
    }

(3)update测试方法

 @Test
    public void Test4() throws Exception {
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
        SqlSession session = sqlSessionFactory.openSession();
        UserMapper userMapper=session.getMapper(UserMapper.class);
        userMapper.delete(16);
        session.commit();
        session.close();
        is.close();
    }

(4)select测试方法 

 @Test
    public void Test5() throws Exception {
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
        SqlSession session = sqlSessionFactory.openSession();
        UserMapper userMapper=session.getMapper(UserMapper.class);
        User user=new User(17,"大大","女","北京");
        userMapper.update(user);
        session.commit();
        session.close();
        is.close();
    }

到了这里,关于Mybatis注解开发---增删改查的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第五天)MyBatis的注解开发

    ​ 昨天我们深入学习了 MyBatis多表之间的关联映射,了解掌握了一对一关联映射,一对多关联映射,嵌套查询方式以及嵌套结果方式,掌握了缓存机制的一级缓存,二级缓存等概念,也使用了代码进行复现理解 。但是都是基于XML配置文件的方式来实现的,现在我们要学习一下

    2024年02月11日
    浏览(59)
  • Mybatis-Plus详解(新建maven项目、查询所有信息、打印SQL日志、实现CRUD(增删改查)、分页、条件查询且分页,前后端分离式开发)

    MyBatis-Plus(opens new window) (简称MP) 是一个MyBatis(opens new window)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。想查看官网相关内容的化我这里提供了官网地址:https://baomidou.com/ 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般

    2024年02月04日
    浏览(68)
  • 简单模拟Mybatis通过注解查询SQL

    通过自定义注解,简单模拟Mybatis通过注解查询SQL。 首先,创建自定义注解@MyDao和@MySelect。 MyDao.java MySelect.java 创建UserDao,使用上面的自定义注解。 UserDao.java MyInterceptor.java 处理@MySelect注解的方法实现。 InterfaceDynamicRegister.java 处理@MyDao的注解的Mapper。 TestController.java 调用use

    2024年02月16日
    浏览(35)
  • mybatis_使用注解开发

    第一步:使用注解写一个接口 第二步:绑定接口  第三步:测试 官方提示: 使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让本就复杂的 SQL 语句更加混乱不堪。 因此,如果你需要做一些很复杂的操作,最好用

    2024年02月15日
    浏览(45)
  • [MyBatis系列⑥]注解开发

    目录 1、基本步骤 2、常用注解 3、复杂映射 3.1、一对一 3.1.1、xml回顾 3.1.2、注解 3.2、一对多 3.2.1、xml回顾 3.2.2、注解 3.3、多对多 3.3.1、xml回顾 3.3.2、注解 4、⭐注意事项 🍃作者简介:准大三本科网络工程专业在读,持续学习Java,努力输出优质文章 ⭐MyBatis系列①:增删改查

    2024年02月11日
    浏览(36)
  • Mybatis【使用注解开发】

    我们的SQL语句不再需要在 UserMapper.xml 这样的映射文件中区配置了,直接在接口处定义SQL语句即可。 mappers 只需要指定接口即可。         使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更

    2024年02月13日
    浏览(43)
  • MyBatis学习之注解式开发

    mybatis中也提供了注解式开发方式,采用注解可以减少Sql语句的维护带来的成本 原则:简单sql可以注解,复杂sql使用xml

    2024年02月14日
    浏览(43)
  • Mybatis学习|注解开发、lombok

    无需再编写相应的Mapper.xml文件,直接将sql用注解的形式写在Mapper接口的对应方法上即可。 然后因为没有xml文件,所以要在mybatis-config.xml核心配置文件中注册这个Mapper接口,而不用去注册之前的Mapper.xml,这里其实如果用xml的话用这种注册方法也是可以的(确保接口名字和xml的名

    2024年02月10日
    浏览(42)
  • 详解MyBatis配置文件开发与注解式开发

    一.框架介绍 MyBatis 的主要特点 二.MyBatis工作流程 1. 初始化和配置 2. 创建 SqlSessionFactory 3. 获取 SqlSession 4. 映射器绑定 5. 执行操作 6. 处理结果 7. 提交或回滚事务 8. 释放资源 示例 注意事项  三.核心配置文件 四.配置文件开发 五.注解式开发 1. 配置 Mapper 扫描 2. 使用注解定义

    2024年04月27日
    浏览(36)
  • MyBatis多表查询和注解开发

    一对一查询的模型 用户表和订单表的关系为, 一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 一对一查询的语句 对应的sql语句: 查询的结果如下: 创建Order和User实体 创建OrderMapper接口 配置OrderMappe

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包