Mybatis业务逻辑(2)

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

  1. 【Mybatis业务逻辑(2)】数据库添加用户,查询所有用户
    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}) select * from `user`

    其中
    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()); } }

操作台输出
Mybatis业务逻辑(2)
文章图片

    推荐阅读