1.简介SSM
SSM(Spring+SpringMVC+MyBatis) 框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
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命令。
2.搭建项目
配置环境–>导入mybatis–>编写代码–>测试
搭建ssm项目需要
- mybatis
- mysql
- juit
2.1 File-New-Project
2.2 使用spring initializr 搭建项目
Spring initializr 是Spring 官方提供的一个用来初始化一个Spring boot 项目的工具。
2.3.设置Project 名称
2.4.选择项目中所需要的组件
2.5.保存项目
2.6.检查下maven地址[File-Setting-Maven]
2.7.构建项目格式
- common 放一些公用组件
- controller是前端访问使用
- dao (Mapper 用于和Mybatis进行交货)
- pojo(就是VO)
- service(由Controller调用Service,ServiceImpl,Mapper进行执行数据)
- mapper(mybatis语句注意存放的是Xml文件sql语句)
2.8.配置application.yml
`spring: profiles: server: port: 8100 复制代码`
Tomcat started on port(s): 8100 则启动成功
2.9.配置数据源
这里我们写一个通用的扫描配置数据库
`@Configuration public class DataSourceConfig { @Bean(name = "octMybatisDataSource") @Qualifier("octMybatisDataSource") @ConfigurationProperties(prefix = "spring.datasource") public DataSource octMybatisDataSource() { DruidDataSource dataSource = new DruidDataSource(); return dataSource; } } 复制代码`
2.10.配置mybatis扫描路径
<pre>`/**
* Mybatis配置,只读
*/
@Configuration
@EnableTransactionManagement
@MapperScan(basePackages = {
"com.groot.springbootmybatis.dao.mapper","com.groot.springbootmybatis.dao.mapper"})
public class MiddleMybatisConfig {
@Bean(name = "middleMybatisSqlSessionFactory")
public SqlSessionFactory testSqlSessionFactory(@Qualifier("octMybatisDataSource") DataSource dataSource) throws Exception {
SqlSessionFactoryBean bean = new