1.get,set方法里千万不能写service里的逻辑调用,万一这个get方法在页面被循环用到,无数次的调用将很费时间,如果get方法里还有查询数据库的操作,那就是灾难了
2.对于性能的考虑,不外乎两个方面:java代码里是不是过多次数的连接数据库,sql语句是不是不够优化(无关字段太多,如select * from)(没有先缩小查询范围,如select temp.id,temp.name from (select id,name from table where day<? and day>?) temp)
3.对于数据库中的date类型数据,刚查出数据库时就应该封装成yyyy-MM-dd的字符串,在临入数据库前再转换成date类型数据,因为java程序跟页面的数据交互,所有数据都是字符串
4.自定义标签,防止输出到页面时慢,可以用流输出
5.用反调来封装数据库操作,即数据库连接和数据库关闭等操作全部在抽象类里完成
2.对于性能的考虑,不外乎两个方面:java代码里是不是过多次数的连接数据库,sql语句是不是不够优化(无关字段太多,如select * from)(没有先缩小查询范围,如select temp.id,temp.name from (select id,name from table where day<? and day>?) temp)
3.对于数据库中的date类型数据,刚查出数据库时就应该封装成yyyy-MM-dd的字符串,在临入数据库前再转换成date类型数据,因为java程序跟页面的数据交互,所有数据都是字符串
4.自定义标签,防止输出到页面时慢,可以用流输出
5.用反调来封装数据库操作,即数据库连接和数据库关闭等操作全部在抽象类里完成