1、 父类使用abstract修改,并且不能添加Spring的注解,如@Service或@Repository之类的注解,因为父类只是被子类所继承,规范子类的方法
2、业务层的父类需要添加事务@Transactional(readOnly = true,propagation = Propagation.SUPPORTS) 增加和修改的方法使用@Transactional注解
3、测试时,注入业务层报错,有两个原因:① 没有让Spring对业务包进行扫描 (注意代码的规范,不能全盘扫描包,节约资源)② 在业务层的实现类没有添加注解
类型和泛型需要一起注入
4、代码规范:js代码不要写在body的下面
5、解决noSession问题
6、no serializer问题
7、分页无法获取数据,因为前台easyUI的参数和SpringDataJpa的分页参数不一致
传的是page与rows,但是我们之前的query名称没对应上
解决方案:BaseQuery加上兼容
直接添加两个bean属性即可
//兼容easyui的传参(因为前台,easyui的总条数是rows,页数是page)
public void setPage(int page) {
this.currentPage = page;
}
public void setRows(int rows) {
this.pageSize = rows;
}
8、高级查询
高级查询的时候获取对应的表单值
引入jquery.jdirk.js
它对jQuery的功能进行扩展
search(){
//serializeObject方法可以获取form表单内所输入的查询的值
var serachValue = employeeSerchForm.serializeObject();
/*使用数据表格中的load方法,加载和显示第一页的所有行。如果指定了'param',它将取代'queryParams'属性*/
employeeGrids.datagrid('load',serachValue);
},