技术选型:mybatis,spring,springMVC,quartz,oracle
功能模块:绩效汇报表的查询、填写、审批;邮件的发送;定时任务
工作流程:员工填写完绩效汇报表,提交后,系统发送邮件给主管,提醒主管及时审批,当主管审批完绩效汇报表后,系统发送邮件给填写该绩效汇报表的员工,提醒员工查看审批结果,若审批通过,则无需处理;若审批不通过,则该员工需修改绩效汇报表等待再次审批。发送失败的邮件会被记录,系统会每30min查询是否有发送失败的邮件并发送。
在系统开发时遇到的问题如下:
1.在spring-mybatis的整合xml文件中,若数据库需要从properties动态取值
直接删掉<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
注意:在没有配置这一行时,必须配置一个以sqlSessionFactory命名的org.mybatis.spring.SqlSessionFactoryBean。
2.不支持org.springframework.jdbc.datasource.DriverManagerDataSource数据源吗?
当修改为org.apache.commons.dbcp.BasicDataSource数据源时编译成功。
反正我当时是报错了,另外查了一下,这个数据源没有用到连接池,推荐的也是下面这种呢
3.mybatis从数据库查询到数据,超级智能的,我这里试过修改构造器,删除get、set方法,他依然能独处数据,究竟是采用的什么诡异的方法?
根据测试结果写入采用的是构造器的方式。
4.Oracle数据库自增序列:
create sequence table_autoinc