create table user
(
id int auto_increment
primary key,
username varchar(255) null,
address varchar(255) null
);
INSERT INTO db_01.user (id, username, address) VALUES (1, 'javaboy', 'www.javaboy.org');
INSERT INTO db_01.user (id, username, address) VALUES (2, 'itboyhub', 'www.itboyhub.com');
User
@Data
public class User {
private Long id;
private String username;
private String address;
}
UserMapper
public interface UserMapper {
@Select("select * from user where id=#{id}")
User getUserById(Long id);
@Results({
@Result(property = "address",column = "address1")
})
@Select("select * from user")
List getAllUsers();
@Insert("insert into user (username,address1) values (#{username},#{address})")
@SelectKey(statement = "select last_insert_id()",keyProperty = "id",before = false,resultType = Long.class)
Integer addUser(User user);
@Delete("delete from user where id=#{id}")
Integer deleteById(Long id);
@Update("update user set username=#{username} where id=#{id}")
Integer updateById(String username, Long id);
}
测试
@Autowired
UserMapper userMapper;
@Test
void contextLoads() {
User user = userMapper.getUserById(9L);
System.out.println(user);
}
@Test
void tes1() {
List users = userMapper.getAllUsers();
System.out.println(users);
}
@Test
void test2() {
User user = new User();
user.setUsername("zhangsan");
user.setAddress("shenzhen");
userMapper.addUser(user);
System.out.println("user.getId() = " + user.getId());
}
@Test
void test3() {
userMapper.deleteById(12L);
userMapper.updateById("123", 11L);
}
Xml 方式
public interface UserMapper2 {
User getUserById(Long id);
List getAllUsers();
Integer addUser(User user);
Integer deleteById(Long id);
Integer updateById(String username, Long id);
}
测试
@Autowired
UserMapper2 userMapper2;
@Test
void test4() {
User user = userMapper2.getUserById(9L);
System.out.println("user = " + user);
List allUsers = userMapper2.getAllUsers();
System.out.println("allUsers = " + allUsers);
User u = new User();
u.setUsername("lisi");
u.setAddress("guangzhou");
userMapper2.addUser(u);
System.out.println(u.getId());
userMapper2.deleteById(9L);
userMapper2.updateById("zhangsan", 4L);
}