Mybatis业务逻辑(2)

继续在Mybatis业务逻辑(1)的代码基础上扩展。

————————————————————————————————————————

  1. 数据库添加用户,查询所有用户
    Dao

    package com.example.demo.dao;
    @Repository
    public interface UserDao {
    
     public User getUserById(@Param("Userid") int id);
    
     public List getUserByAge(@Param("age") int age);
    
     public void addUser(User user);
    
     public List getAllUser();
    }

    对应的Mapper.xml

     
         INSERT INTO user(id,username,password,age) Values (#{id},#{username},#{password},#{age})
     
     
     

    其中
    useGeneratedKeys=“true” keyProperty=“id”
    useGeneratedKeys设置为 true 时,表示如果插入的表id以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键id返回。useGeneratedKeys参数只针对 insert 语句生效,默认为 false;

测试添加数据库信息
在pom.xml引入以下依赖,以使用类RandomStringUtils生成随机数


        
            org.junit.jupiter
            junit-jupiter
            test
        
        
            org.apache.commons
            commons-lang3
            test
        
    
    @Test//数据库随机添加用户
    public void test3(){
        for(int i=150;i<1000;i++){
            String username= RandomStringUtils.randomAlphanumeric(5);
            String password= RandomStringUtils.randomAlphanumeric(5);//符号长度
            userService.addUser(new User(i,username,password,i-1));
        }
    }

    @Test
    //验证test3并查看所有用户
    public void test4(){
        List UserAll = userService.findAll();
        System.out.println(UserAll.toString());
    }
}

操作台输出
image.png

你可能感兴趣的:(mybatis)