用SSM框架实现基本的CURD步骤

搭建项目骨架

  1. 创建数据表
  2. 建立Maven项目,导入相关pom依赖
  3. 建立基本包结构:pojo,dao,service,controller
  4. mybatis-config.xml,applicationContenxt.xml配置文件

Mybatis层(pojo,dao,service)

  1. 建立db.properties资源文件,连接信息
  2. 编写数据库对应的实体类(lombok可选)
  3. 编写dao层的Mapper接口,定义业务功能
  4. 在dao层编写Mapper接口对应的Mapper.xml,实现接口的SQL功能
  5. 编写service层的接口和实现类

Spring层(spring-dao,spring-service)

  1. Spring整合mybatis层:建立spring-dao.xml文件,主要需要配置:1.引入database.properties文件;2.使用数据库连接池连接数据库,并设置一些连接池的参数;3.配置SqlSessionFactory对象,引入mybatis配置文件;4.配置扫描dao接口包,动态实现dao接口注入到spring容器
  2. Spring整合service层:建立spring-service.xml文件,扫描service层下的类与Mapper配置文件,注入到spring容器

SpringMVC层(spring-mvc,web.xml)

  1. 添加web框架支持
  2. 配置web.xml文件:dispatcherServlet,encodingFilter,设置session过期时间(可选)
  3. 新建spring-mvc.xml:开启注解驱动(注解实现映射器,适配器),静态资源servlet配置,视图解析器(前缀,后缀),扫描web相关的bean
  4. 在applicationContext.xml中,引入spring-dao.xml,spring-service.xml,spring-mvc.xml配置文件

Controller层

1.网站首页,通过一个a标签进入控制器中的某个方法

//index.jsp
<a href="${pageContext.request.contextPath}/book/allBook">点击进入书籍列表</a>

2.查询信息,结果为list,存入model

@Controller
@RequestMapping("/book")
public class BookController {
    @Autowired
    @Qualifier("BookServiceImpl")
    private BookService bookService;
    @RequestMapping("/allBook")
    public String list(Model model){
        List<Books> list = bookService.queryAllBook();
        model.addAttribute("list",list);
        return "allBook";//返回到allBook.jsp
    }
}

3.将查到的结果展示出来

//allBook.jsp
<c:forEach var="book" items="${requestScope.get('list')}">
    <tr>
        <td>${book.getBookID()}</td>
        <td>${book.getBookName()}</td>
        <td>${book.getBookCounts()}</td>
        <td>${book.getDetail()}</td>
    </tr>
</c:forEach>

增删改同理

参考文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值