浅谈SSM框架的基本配置信息
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。Spring的核心思想是IoC(控制反转),即不再需要程序员去显示的new一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。
MyBatis是对jdbc的封装,它让数据库底层操作变得透明。MyBatis的操作都是围绕一个SqlSessionFactory实例展开的。MyBatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过SqlSessionFactory拿到一个SqlSession,再执行sql命令。
搭建项目相关的一些基本信息:
首先是全局变量的配置, pom.xml 文件,其作用是通过配置pom.xml,让maven自动去下载你需要的jar包,在此之前,你需要配置maven(先去下载maven,在配置环境变量,具体配置可以去网页搜索)。配置好maven之后,建立一个webapp项目即可进行pom.xml的配置(如果使用的工具是eclipse的话,是建立一个动态web项目)
pom.xml的基本配置
spring.xml的基本配置:
springmvc.xml的基本配置:
dbconfig.properties的基本配置(作用是用于管理数据库连接信息的):
web.xml的基本配置:
如果想偷懒的话,可以使用逆向工程自动生成数据库中对应的实体类、dao层接口以及对应的sql映射文件(Mapper文件):
这就需要添加一个配置文件:(mbg.xml)
在配置好之后,还需要运行一下mbg.xml配置文件:
建一个测试类或者使用main方法调用即可:(代码如下)
到此为止,项目的基本信息已经配置完了
可以在单元测试中测试一下 自动生成的sql映射文件的sql语句:
这里我就只测试一下其中的一条插入语句(即insertSelective对应的sql语句):
这里的UUID是用于自动生成,用于测试批量插入数据是否成功
当然,在使用刚才的方法之前,需要用到一些特殊的注释:
在测试方法中还需要用到@Autowired注解:
测试方法的完整代码:
SSM框架的基本信息就基本配置完了,如果有哪里做得不好的地方希望各位谅解和及时纠正。