# 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的注解是必须的,之后你都可以选择使用原生的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类继承自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);
}
}
自带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();