# SpringFinal **Repository Path**: whiteblue/SpringFinal ## Basic Information - **Project Name**: SpringFinal - **Description**: SpringMVC+ehCache+Nutz orm的结合产物,日常开发首选框架 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2015-06-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringFinal SpringMVC+ehCache+Nutz orm的结合产物,日常开发首选框架

SpringMVC+beetl+ehcache+nutzOrm的集成整合

那么如何用呢~

Controller->

SpringMVC的注解是必须的,之后你都可以选择使用原生的ModelAndView或者WrapController

Demo:

@Controller
@RequestMapping(value = "/")
public class DemoController extends WrapController {

    @RequestMapping(value = "", method = RequestMethod.GET)
    public Object index(@RequestParam(value = "msg", required = false, defaultValue = "poi~") String content) {
        clearAttr();// 清除之前的attr和view,也可以无视
        this.setAttr("msg", content);
        return this.render("/index.html");
    }
}

Dao->

让你的DAO类继承自DataAccess类,利用getDao()可以取得NutzDao

public class PostDao extends DataAccess {

    public QueryResult listByPage(int pageNumber) {
        Pager pager = getDao().createPager(pageNumber, 2);
        List/ list = getDao().query(Post.class, Cnd.orderBy().desc("time"), pager);
    return new QueryResult(list, pager);
    }

    public void addPost(String name, String content) {
    Post post = new Post();
    post.setName(name);
    post.setContent(content);
    post.setTime(new Date());
    getDao().insert(post);
    }

}

缓存(ehCache)->

自带EasyCache,其他demo在EasyCache的帮助文件里

使用缓存:


 @UseCache(cacheName = "user")
    public User getUser() {
        return new User();
    }

会根据方法的参数生成key,cache的name自行在配置文件里写

清除缓存:

    //单个
    @ClearCache(cacheName = "users")
    public List/ getUsers() {
    return new ArrayList/();
        }

        //多个
        @ClearCache(cacheName = {"user","users"})
        public void deleteUser() {
        }

取得代理对象:


    UserDao dao = DaoFactory.get(UserDao.class);
    dao.getUser();
    dao.getUsers();
    dao.deleteUser();