package com.it_laowu.springcloud.microservice.mapper;import java.util.List;import com.it_laowu.springcloud.microservice.entity.User;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Options;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.Update;@MapperpublicinterfaceUserMapper{
@Select("SELECT * FROM `user` WHERE username = #{username} limit 1")
User findByName(@Param("username") String name);@Select("SELECT * FROM `user` WHERE username = #{username} ")
List<User>query(@Param("username") String name);@Insert("insert into `user`(username,password) values(#{username},#{password})")@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")intadd_fillid(User user);@Delete("delete from `user` where id = #{id}")intdelete(User user);@Update("update `user` set username = #{username},password=#{password} where id = #{id}")intupdate(User user);}
单元测试
package com.it_laowu.springcloud.microservice;import com.it_laowu.springcloud.microservice.entity.*;import com.it_laowu.springcloud.microservice.mapper.*;import com.it_laowu.springcloud.microservice.DemoApplication;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes=DemoApplication.class)publicclassMapperTest{
@Autowired(required=true)
UserMapper userMapper;@Testpublicvoidcrud(){
User user =newUser();
user.setUsername("username1");
user.setPassword("password1");int id = userMapper.insert(user);
System.out.println("insert result ="+id);
System.out.println("insert user.id="+user.getId());
User finduser = userMapper.findByName("username1");
System.out.println("findByName return="+finduser.toString());
System.out.println("after insert*********************");
userMapper.query("username1").forEach(u->{
System.out.println("query return="+u.toString());
u.setPassword("xxxxxxx");
userMapper.update(u);});
System.out.println("after update*********************");
userMapper.query("username1").forEach(u->{
System.out.println("query return="+u.toString());
userMapper.delete(u);});
System.out.println("after delete*********************");
userMapper.query("username1").forEach(u->{
System.out.println("query return="+u.toString());});}}