spring boot + ssm框架整合
现在springboot越来越流行,是什么框架也是常用的,因此,他们之间的整合也是学习的一部分
文章目录
- spring boot + ssm框架整合
- 第一步:创建目录和添加依赖
- 第二步:dao、service、mapper、entity写好
- 第三步:配置类
- 最后一个:启动部分
- 应用
- 注意
springboot的构建
springboot启动成功!!
整合完了后,开始创建目录
第一步:创建目录和添加依赖
需要的依赖:
<!--mybaties与ssm的有区别-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!--数据库连接 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
目录结构:
先把mvc框架搭起来起来
看见目录了吗,与普通的ssm框架看起来少了许多配置文件,
因此 利用springboot整合ssm框架将更加容易
第二步:dao、service、mapper、entity写好
entity:实体类(直接写,不多说)
dao: 方法(增删改查方法在IBaseDao里面)
service:实现dao
mapper:和ssm普通构建没什么不同
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzs.springbootssm.dao.IStaffDao">
<insert id="add" parameterType="Staff">
insert into staff(name,sex,number,age,workAge,deptId)
values (#{name},#{sex},#{number},#{age},#{workAge},#{deptId})
</insert>
<select id="fine" resultType="com.zzs.springbootssm.entity.Staff">
select * from staff
</select>
<delete id="delete" parameterType="Integer" >
delete from staff where id = #{id}
</delete>
</mapper>
主要是接下来的配置类
第三步:配置类
有两种方法,我用的是properties
#数据源配置
spring.datasource.url = jdbc:mysql://localhost:3306/personnel_management?characterEncoding=utf8&useSSL=false
spring.datasource.username = root
spring.datasource.password = root
spring.datasource.driverClassName = com.mysql.jdbc.Driver
#springMVC中的视图信息
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.html
#mybatis
mybatis.mapper-locations=classpath*:Mapper/*.xml
mybatis.type-aliases-package=com.zzs.springbootssm.entity
最后一个:启动部分
找到SpringbootssmApplication
添加@MapperScan("com.zzs.springbootssm.dao")//Mybatis的DAO所在包
注意这个注解需要导入一个依赖
最后启动,启动成功!!!!
还是一样的界面!
应用
写一个controller试看看
将j静态页面放到static下面(springboot的默认首页面就是在static下面)
设置首页
@Controller
public class index {
@RequestMapping("/")
public String toIndex(){
return "index";
}
}
获取表格数据(有用到前端框架,所以前端代码就不贴出来)
package com.zzs.springbootssm.controller;
import com.github.pagehelper.PageHelper;
import com.zzs.springbootssm.entity.Staff;
import com.zzs.springbootssm.service.StaffServiceImpl;
import com.zzs.springbootssm.untils.Layui;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
@RequestMapping("/staff")
public class staff {
@Autowired
private StaffServiceImpl staffService;
/***
*
* @param page 页码
* @param limit 每页数
* @return json
*/
@RequestMapping("/getAll")
@ResponseBody
public Layui getAll(Integer page, Integer limit){
Staff staff = new Staff();
List<Staff> list = staffService.fine(staff);
Integer count = list.size();
//count 总长度
PageHelper.startPage(page,limit);
list = staffService.fine(staff);
return Layui.data(count,list);
}
}
还是说一下PageHelper是一个分页插件
<!--分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
成功!!!
注意
springboot是不推荐使用jsp的
想要使用jsp需要另一个操作