源码】"/>
SSM整合,非常详细的ssm整合 案例【源码】
目录
ssm的整合就是spring框架和mybatis框架的整合
一,创建一个mven web项目:
二,引用相关的依赖
三,配置springMVC配置文件
四,配置spring文件
五,web.xml
六,使用easycode代码生成器
七,业务层
八,控制层
九,结果
ssm的整合就是spring框架和mybatis框架的整合
一,创建一个mven web项目:
将web.xml文件中的内容用下面的代码替换掉
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"version="4.0"></web-app>
二,引用相关的依赖
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.2.9.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.9.RELEASE</version></dependency><!--spring和mybatis整合的依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><!--druid连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.4</version></dependency><!--springmvc--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.9.RELEASE</version></dependency><!--mybatis的依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><!--mysql的依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version></dependency><!--jackson--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.4</version></dependency><!--servlet和jsp--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><!--log4j--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.30</version></dependency></dependencies>
三,配置springMVC配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi=""xmlns:context=""xmlns:mvc=""xsi:schemaLocation=" .xsd .xsd .xsd"><!--包扫描--><context:component-scan base-package="com.rqk.controller"/><!--静态资源放行--><mvc:default-servlet-handler/><!--特殊注解开启--><mvc:annotation-driven/><!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"/><property name="suffix" value=".jsp"/></bean>
</beans>
四,配置spring文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi=""xmlns:context=""xsi:schemaLocation=" .xsd .xsd"><!--包扫描--><context:component-scan base-package="com.rqk.service"/><bean id="ds" class="com.alibaba.druid.pool.DruidDataSource"><!--定义数据源 连接数据库--><property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mydatis?serverTimezone=Asia/Shanghai"/><property name="name" value="root"/><property name="password" value=""/><!--初始连接数--><property name="initialSize" value="5"/><!--最大连接数量--><property name="maxActive" value="10"/><!--连接超时等待时间 单位:毫秒--><property name="maxWait" value="3000"/></bean><!--spring把mybatis配置文件的内容封装到SqlSessionFactoryBean类中--><bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- mybatis配置文件--><property name="dataSource" value="ds"/><property name="mapperLocations" value="classpath:mapper/*.xml"/></bean><!--为指定到接口生成代理实现类。交于spring容器管理dao接口的代理实现类--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.rqk.dao"/></bean>
</beans>
五,web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"version="4.0"><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></context-param></web-app>
六,使用easycode代码生成器
七,业务层
1. 业务层接口
public interface Bookservice {public List<Book> findall();
}
2.接口实现类
@Service(value = "bookserviec")
public class Bookserviecimpl implements Bookservice {@Autowiredprivate BookDao bookDao;public List<Book> findall() {return bookDao.findall();}
}
八,控制层
@Controller
@RequestMapping("/book")
public class Bookcontroller {@Autowiredprivate Bookservice bookserviec;@RequestMapping("/list")@ResponseBodypublic List<Book> list(){return bookserviec.findall();}
}
九,结果
数据库信息
更多推荐
SSM整合,非常详细的ssm整合 案例【源码】
发布评论