package com.wgs.springboot.mybatis.bean;
import lombok.Data;
/**
* Created by wanggenshen
* Date: on 2018/7/14 15:48.
* Description: XXX
*/
Data
public class User {
private int id;
private String name;
private int age;
private String phone;
public User(){}
public User(String name, int age, String phone) {
this.name = name;
this.age = age;
this.phone = phone;
}
}
package com.wgs.springboot.mybatis.dao;
import com.wgs.springboot.mybatis.bean.User;
import org.apache.ibatis.annotations.*;
/**
* Created by wanggenshen
* Date: on 2018/7/14 15:48.
* Description: XXX
*/
Mapper
public interface UserMapper {
String TABLE_NAME = "tbl_user";
String INSERT_FIELDS = "name,age,phone";
String ALL_FIELDS = "id" + INSERT_FIELDS;
@Insert({"INSERT INTO", TABLE_NAME, "(", INSERT_FIELDS, ")", "VALUES(#{name}, #{age}, #{phone})"})
int insertUser(User user);
@Select({"SELECT * FROM", TABLE_NAME, "WHERE name = #{name}" })
User getUserByName(@Param("name") String name);
@Update({"UPDATE", TABLE_NAME, "SET name = #{name} WHERE id = #{id}"})
int updateUser(User user);
@Delete("DELETE FROM tbl_user where name=#{name}")
int deleteUserByName(String name);
}
测试:
package com.wgs.springboot;
import com.wgs.springboot.mybatis.bean.User;
import com.wgs.springboot.mybatis.dao.UserMapper;
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;
import javax.annotation.Resource;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest
public class SpringbootMybatisDemoTest {
@Autowired
private UserMapper userMapper;
@Test
public void testInsert1() {
User user = new User();
user.setName("dd");
user.setAge(22);
user.setPhone("18912340987");
int result = userMapper.insertUser(user);
System.out.println(result);
}
@Test
public void testGet1() {
User user = userMapper.getUserByName("aa");
System.out.println(user);
}
@Test
public void testUpdate1() {
User user = userMapper.getUserByName("bb");
user.setName("bbUupdate");
int res = userMapper.updateUser(user);
System.out.println(res);
user = userMapper.getUserByName("bbUupdate");
System.out.println(user);
}
@Test
public void testDelete1() {
int res = userMapper.deleteUserByName("dd");
System.out.println(res);
}
}