之前采用Spring-boot写的个人信息系统,采用这个框架的特点是:
1.功能齐全,可以自动导入工具包。
2.采用JPA,数据库映射方便。
3.每次启动需要关闭系统再次运行,耗时。
4.数据库内部映射机制不明,直接操作数据库时会遇到问题,将blob数据存成了大对象类型数据,不能方便查看。
5.与其他语言框架的兼容性相对差。
刚开始用这个框架是因为第一个项目用的,比较熟悉,于是自己搭建了一个服务自己使用。后来做了第二个项目用phpCI框架的,同时我负责项目工作进度安排,联系、服务器部署等,对这个框架比较熟悉,并且php是解析式的语言,容易修改。因此想用心的框架去重写系统。同时spring-boot适合页面的前端框架,用在手机上比较难受。因此需要重新写页面。
根据新的需求,重新搭建的服务采用PHPCI框架写后端服务,Postgresql做数据库,Apache做服务器(原来采用nginx,但是由于路径解析有问题,因此放弃了。)。
Postgresql:数据库原来采用JPA映射的方式,在数据库本身的创建语句中没有默认值,主键根据序列值递增的设置。因此修改数据库设计,增加默认值、主键根据序列值递增变化、blob数据改成text类型、增加必要的字段。数据blob处理时有个细节,大对象是按页存储的,原来数据只保存了loid,通过loid可以在pg_largeobject表中找到文件保存的信息,将文件读取出来,再进行拼接,其中每一页的前两个字符要舍去,才能拼接处正常的字符串。同时一页有4098