实习项目所用的项目资源在:(里面包括SSM框架的基础项目)
https://download.youkuaiyun.com/download/qq_37486501/11255617
基础部分——框架结构以及各部分需编写内容
此开发是采用 SSM框架进行开发,其中: S指Spring,S指Springmvc,M指Mybatis
- Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地new
一个对象,而是让Spring框架帮你来完成这一切。 - SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。 - mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。 - 网页实现:
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
- 整个流程: 用户访问->显示层->控制层->业务层->持久层->访问数据库
->取数据->持久层->业务层->控制层->显示层->用户 - 发请求:从前向后; 开发:从后向前
- 显示层 view : 一般将html写成jsp页面
- 控制层control (接到请求决定调用哪个业务) , servlet->SpringMVC
- 业务层: 对数据进行处理 (如何操作数据库) , service层->Service
- 持久层: 存入数据库或者文件中, 将jdbc连接数据库换成了Mybatis
编写: dao接口和mapper映射文件
整合框架+ 配置数据库表、包、配置文件
- 将 ((实习项目所用的项目资源在:(里面包括SSM框架的基础项目)
https://download.youkuaiyun.com/download/qq_37486501/11255617 ))下载下来, 导入Eclipse中. - 若Eclipse若出现中文乱码,则见之前我写过的文章: https://blog.youkuaiyun.com/qq_37486501/article/details/93667060
- 若项目显示显示出错, 则见之前我写过的文章: https://blog.youkuaiyun.com/qq_37486501/article/details/93667792
- 一些 小技巧:
(1): 项目清理: 点击project-> clean
(2): 先启动Tomcat->再加项目
(3):显示http: 未找到404->tomcat错误
- 添加mybatis的DTD文件(原因: 用于加注释(src-com.demo.mapper-TestMapper.xml) ),可参考如下博客: https://blog.youkuaiyun.com/a15920804969/article/details/79107852
- mybatis generator反向生成数据,可参考如下博客: https://www.cnblogs.com/alsf/p/9324183.html