持续在Mybatis业务逻辑(1)的代码根底上扩大。

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

  1. 数据库增加用户,查问所有用户
    Dao

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

    对应的Mapper.xml

     <insert id="addUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">     INSERT INTO user(id,username,password,age) Values (#{id},#{username},#{password},#{age}) </insert>  <select id="getAllUser" resultType="com.example.demo.entity.User">     select * from `user` </select>

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

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

<dependencies>        <dependency>            <groupId>org.junit.jupiter</groupId>            <artifactId>junit-jupiter</artifactId>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.apache.commons</groupId>            <artifactId>commons-lang3</artifactId>            <scope>test</scope>        </dependency>    </dependencies>
    @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<User> UserAll = userService.findAll();        System.out.println(UserAll.toString());    }}

操作台输入