1.依赖包
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>
2.启动main方法添加缓存注解
@EnableCaching
3.实体类实现序列化接口
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class User implements Serializable{
private int id;
private String name;
}
4.mapper
@Mapper
public interface UserMapper {
//@Select("SELECT * FROM USER WHERE id = #{id}")
User findByName(@Param("id") int id);
@Insert("INSERT INTO USER(NAME) VALUES(#{name})")
int insert(@Param("name") String name);
@Update("update user set name =#{name} where id=#{id}")
int update(@Param("id") int id,@Param("name") String name);
@Delete("delete from user where id =#{id}")
int delete(@Param("id") int id);
5.service:
@Service
public class UserService {
@Autowired
UserMapper userMapper;
//缓存key为id的数据到缓存boy中
@Cacheable(value = "User",key = "#p0")
public Us