SSM是Spring、SpringMVC和MyBatis三个开源框架的组合,它们分别解决了企业应用开发的不同层面的问题。Spring框架提供了依赖注入和面向切面编程的功能,SpringMVC框架提供了MVC模式的支持,而MyBatis框架则提供了持久层的数据访问解决方案。SSM框架的组合使用可以帮助开发者快速搭建企业级应用,并提高开发效率。
1.Mybatis的配置
mybatis 是用来获取数据库的连接对象的,可以理解成用来连接数据库的,想要连接数据库,就必须声明数据库的 url,账户,密码
1.1 配置 JdbcConfig
在JdbcConfig 中,定义数据源的 Bean 对象,@Value 注解是用来获取为属性注入的值,从定义的jdbc.properties 文件中获取
1.2 配置 jdbc.properties 文件
这样用 @Value 注解就可以把 jdbc.properties 文件中的属性值赋值给JdbcConfig 的属性中。
1.3 配置 MybatisConfig
定义好数据源后,就要定义我们的连接对象了,在 MybatisConfig 中,生成一个空的连接对象,然后把我们所定义的数据源给它,目的是告诉连接对象所要连接的是哪个数据库
2.Spring的配置
Spring的配置类是程序的核心配置类,需要在Spring的配置类中加载之前配置的 JdbcConfig, MybatisConfig,jdbc.properties 文件
还需要添加扫描路径,路径不能包含SpringMvc配置类的扫描路径,Spring的配置是扫描业务层和数据层的,还需要加载jdbc.properties 文件
3.SpringMvc的配置
SpringMvc的配置包括SpringMvcConfig,ServletConfig
3.1 配置 SpringMvcConfig
SpringMvcConfig 是用来扫描表现层的
3.2 配置 ServletConfig
ServletConfig 是Web 容器,在程序启动的时候需要加载配置的SpringConfig,SpringMvcConfig
到此,我们程序的配置模块就结束了,接下来需要编写功能模块了
4.编写实体类
先在数据库中创建一个图书表
然后在程序中定义实体类,并生成 get,set 方法
5.定义数据层
在数据层中定义一个接口,接口中定义一个方法,查询图书表的所有信息
把接口定义成Bean对象交给容器管理,在 MybatisConfig 中,定义生成Bean 对象的方法
该方法是用来把数据层的接口定义成Bean对象交给容器管理
6.定义业务层
业务层接口
该接口的实现类,需要注入数据层的接口,从而调用数据层接口中的方法
7.定义表现层
表现层需要有请求路径,注入业务层的接口,调用业务层的方法
8.测试
编写一个测试类