mybatis实现查询操作及获得添加的ID

 更新时间:2022年11月25日 14:22:03   作者:江南0o0  
这篇文章主要介绍了mybatis实现查询操作及获得添加的ID,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 接口
/**
     * 获得所有用户
     * @return
     */
    List<User> findAll();

    /**
     * 根据id查询用户
     * @param id
     * @return
     */
    User findById(Integer id);

    /**
     *根据名字模糊查询
     * @param username
     * @return
     */
    List<User> findByName(String username);

    /**
     *查询总记录条数
     * @param
     * @return
     */
    int findTotal();
  • mapper
<!--   获得所有用户-->
    <select id="findAll" resultType="com.itheima.domain.User">
        select * from user;
    </select>

<!--    根据id查询用户-->
    <select id="findById" parameterType="int" resultType="com.itheima.domain.User">
        select * from user where id=#{id};
    </select>

<!--    根据名字模糊查询-->
    <select id="findByName" parameterType="String" resultType="com.itheima.domain.User">
        select * from user where username like #{username}
    </select>
    
<!--    查询总记录条数-->
    <select id="findTotal" resultType="int">
        select count(id) from user;
    </select>
  • 测试
/**
     * 测试查询所有
     */
    @Test
    public void testSelectAll(){
        List<User> user = userDao.findAll();
        for(User user1 : user){
            System.out.println(user1);
        }
    }


    /**
     * 测试根据id查询user
     */
    @Test
    public void testFindById() {
        User user = userDao.findById(57);
        System.out.println(user);
    }

    /**
     * 测试根据名字模糊查询
     */
    @Test
    public void testFindByName() {
        List<User> list = userDao.findByName("%王%");
        for(User user:list){
            System.out.println(user);
        }
    }

    /**
     * 测试获得总记录条数
     */
    @Test
    public void testFindTotal() {
        int count = userDao.findTotal();
        System.out.println(count);
    }

 添加一组数据,同时获得他的id值:last_insert_id()

接口

/**
     * 添加用户
     */
    void saveUser(User user);

mapper

<!--    添加一个用户;同时获得用户的id值-->
    <insert id="saveUser" parameterType="com.itheima.domain.User">

        <selectKey keyProperty="id" keyColumn="id" resultType="int" order="AFTER">
            select last_insert_id();
        </selectKey>

        insert into user(username,birthday,sex,address)
        values(#{username},#{birthday},#{sex},#{address})
    </insert>

测试

/**
     * 测试添加用户,同时获得添加之后id值
     */
    @Test
    public void testSave(){
        User user = new User();
        user.setUsername("mybatis inserid");
        user.setBirthday(new Date());
        user.setSex("女");
        user.setAddress("香港");

        System.out.println("保存操作之前:" + user);
        userDao.saveUser(user);
        System.out.println("保存操作之后:" + user);

    }

到此这篇关于mybatis实现查询操作及获得添加的ID的文章就介绍到这了,更多相关mybatis获得添加的ID内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 单台Spring Cloud Eureka升级到三台Eureka高可用集群

    单台Spring Cloud Eureka升级到三台Eureka高可用集群

    今天小编就为大家分享一篇关于单台Spring Cloud Eureka升级到三台Eureka高可用集群,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • java性能调优System的gc垃圾回收方法

    java性能调优System的gc垃圾回收方法

    这篇文章主要为大家介绍了java性能调优System的gc垃圾回收方法示例解析有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • 简单了解Java创建线程两种方法

    简单了解Java创建线程两种方法

    这篇文章主要介绍了简单了解Java创建线程两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 比较排序之冒泡排序的实现

    比较排序之冒泡排序的实现

    下面小编就为大家带来一篇比较排序之冒泡排序的小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧实现。
    2017-06-06
  • SpringBoot模拟员工数据库并实现增删改查操作

    SpringBoot模拟员工数据库并实现增删改查操作

    这篇文章主要给大家介绍了关于SpringBoot模拟员工数据库并实现增删改查操作的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-09-09
  • java中List移除元素的四种方式

    java中List移除元素的四种方式

    本文主要介绍了java中List移除元素的四种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • SpringBoot整合spring-data-jpa的方法

    SpringBoot整合spring-data-jpa的方法

    这篇文章主要介绍了SpringBoot整合spring-data-jpa的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 详解Mybatis-plus(MP)中CRUD操作保姆级笔记

    详解Mybatis-plus(MP)中CRUD操作保姆级笔记

    本文主要介绍了Mybatis-plus(MP)中CRUD操作保姆级笔记,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Java如何求交集、并集、差集

    Java如何求交集、并集、差集

    这篇文章主要介绍了Java如何求交集、并集、差集问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 使用java实现telnet-client工具分享

    使用java实现telnet-client工具分享

    这篇文章主要介绍了使用java实现telnet-client工具,需要的朋友可以参考下
    2014-03-03

最新评论