- ssm整合测试:
- 设计数据库表 , 实体类 ,excel文件(概要设计)
- 设计文件上传网页
- 设计controller,配置spring,springmvc (配置文件+注解)
- 注意: 因为是文件上传操作,所以还需要一些额外的内容
- springmvc底层处理文件上传使用的依然是apache-commons-fileupload / io
- springmvc还需要配置文件上传的处理器
- 注意: 因为是文件上传操作,所以还需要一些额外的内容
- 编写业务功能代码 (controller , service , dao)
- 通过MultipartFile参数获得上传的文件
- POI读取excel文件内容,装入List集合
- 导入poi相关的jar文件
- 设计service,dao (IOC,DI)
-
sql语句使用xml文件编写
-
dao中需要使用mybatis.sessionFactory获得sqlSession,实现数据库交互
-
因为sm整合后,工厂交给spring管理了,所以需要由spring提供工厂,如下实现
-
dao类 继承 SqlSessionDaoSupport父类
-
自定义一个setFactory方法,使用注解注入sqlSessionFactory,通过super传递给父类
-
在具体的方法中,可以从父类获得super.sqlSession
@Repository
public class CarDao extends SqlSessionDaoSupport {@Autowired public void setFactory(SqlSessionFactory factory){ super.setSqlSessionFactory(factory); } public void save(Car car){ //原来自己写jdbc //现在让mybatis实现jdbc //原来自己管理mybatis,自己造工厂,要sqlSession //现在让spring注入工厂 SqlSession session = super.getSqlSession() ; //mybatis操作 }
}
-
-
- 注意:
测试运行时,发现还缺2个jar文件
aspectjweaver.jar
apache.commons-pool.jar
ssm整合测试
最新推荐文章于 2022-01-26 13:50:53 发布