继续在Mybatis业务逻辑(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 Plus 自带BaseMapper解析
- 解决 mybatis mapper配置文件与接口名称必须一致问题
- MyBatis Mapper文件简述
- MyBatis mapper记录
- MyBatismybatis Plus 的Wrapper查询
- myBatis mapper接口方法重载问题
- MyBatis Mapper insert操作返回自增Id
- Mybatis中mapper.xml中的模糊查询
- spring boot集成mybatis 自动生成实体类和mapper文件Dao层