java——mybatis——Mybatis注解开发——@Select查询——查询所有条数

DAO接口:

package com.sunxl.dao;

import com.sunxl.pojo.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface UserDao {

    @Select("select * from users")
    List<User> findAll();

    @Insert("insert into users (name,age) values(#{name},#{age})")
    @SelectKey(statement = "select last_insert_id()", keyProperty = "id", keyColumn = "id", resultType = int.class ,before = false)
    int saveUser(User user);


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

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

    @Select("select count(*) from users")
    int findTotal();

    //
//    User findById(Integer id);
//
//    List<User> findByName(String name);

}

测试执行:

import com.sunxl.dao.UserDao;
import com.sunxl.pojo.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class MybatisTest {

    public static void main(String[] args) throws IOException {

//        InputStream config = Resources.getResourceAsStream("mybatis-config.xml");
//
//        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//        SqlSessionFactory factory = builder.build(config);
//        SqlSession ss = factory.openSession();
//        UserDao userdao = ss.getMapper(UserDao.class);
//
//
//        List<User> users = userdao.findAll();
//
//        for (User user: users){
//            System.out.println(user);
//        }
//
//
//        ss.commit();
//        ss.close();
//        config.close();



        InputStream config = Resources.getResourceAsStream("mybatis-config.xml");

        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(config);
        SqlSession ss = factory.openSession();
        UserDao userdao = ss.getMapper(UserDao.class);



        int a = userdao.findTotal();
        System.out.println(a);



        ss.commit();
        ss.close();
        config.close();


    }
}

PS:因为之前删除了第一条记录。故总数只有1004条

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mybatis中,可以使用int类型的参数来进行条件判断和数据操作。例如,当参数state为0时,可以使用以下方式进行条件判断: ```xml <if test="state!=null "> and state=#{state} </if> ``` 这样,当state的值为0时,条件判断就会为true,可以筛选出相应的数据。 在编写接口时,可以使用注解来实现对数据库的操作。例如,可以使用@Select注解查询数据,使用@Insert注解来插入数据,使用@Update注解来更新数据,使用@Delete注解来删除数据。同时,如果方法中有多个参数,需要给每个参数添加@Param注解。以下是一些示例代码: ```java @Select("select * from user") List<User> getUsers(); @Select("select * from user where id = #{id}") User getUserByID(@Param("id") int id); @Insert("insert into user (id, name, pwd) values (#{id}, #{name}, #{password})") int addUser(User user); @Update("update user set name = #{name}, pwd = #{password} where id = #{id}") int updateUser(User user); @Delete("delete from user where id = #{id}") int deleteUser(@Param("id") int id); ``` 通过使用这些注解,可以方便地进行数据库操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Mybatis——注解开发](https://blog.csdn.net/ouyangkq666/article/details/122370860)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [mybatis之对于int类型参数判断](https://blog.csdn.net/m0_67390379/article/details/123990457)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值