继续在Mybatis业务逻辑(1)的代码基础上扩展。
————————————————————————————————————————
数据库添加用户,查询所有用户
Daopackage com.example.demo.dao; @Repository public 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());
}
}
操作台输出
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。