SSM整合小程序之CURD

这篇博客总结了使用SSM(Spring、SpringMVC、MyBatis)框架整合实现小程序的CRUD及搜索功能的过程。从环境配置、数据库建立、项目结构搭建到各层代码编写,详细介绍了每个步骤,包括service接口、dao接口、mapper.xml配置、spring和mybatis的整合、web.xml及spring-mvc.xml配置,最后实现了controller层的方法和视图展示。
摘要由CSDN通过智能技术生成

SSM整合小程序之CURD

这几天自己看视频学习了ssm整合 实现了一个简单的CRUD和搜索功能。下面对我做的东西进行一个总结。

环境:
idea
jdk 1.8
Windows

一.建立数据库

创建一个存放数据的表


CREATE TABLE `books`(
	`id` INT (4) NOT NULL AUTO_INCREMENT COMENT'书籍ID',
	`bookName` VARCHAR(50) NOT NULL COMENT'书籍名字' ,
	`bookCounts` INT20NOT NULL COMENT'书籍数量',
	`detail` VARCHAR(50) NOT NULL COMENT'书籍描述',
	PRIMARY KEY (`id`)
)

二,基本环境搭建

建立idea项目
导入pom文件相关依赖
常规依赖自行导入。
建立项目包结构
com.x.pojo
com.x.dao
com.x.service
com.x.controller
MyBatis-config.xml

applicationContext.xml

基本框架结构完成

二,底层代码编写
建立database.peroperties , 连接数据库设置。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
       PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
       "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
   
   <typeAliases>
       <package name="com.x.pojo"/>
   </typeAliases>
   <mappers>
       <mapper resource="com/x /dao/BookMapper.xml"/>
   </mappers>

</configuration>

编写对应实体类class books
注意数据库里的名字与实体类里的名字一一对应。

dao层接口编写:bookMapper

//增加一个Book
    int addBook(Books book);

    //根据id删除一个Book
    int deleteBookById(int id);

    //更新Book
    int updateBook(Books books);

    //根据id查询,返回一个Book
    Books queryBookById(int id);

    //查询全部Book,返回list集合
    List<Books> queryAllBook();

编写对应Mapper.xml文件,需要导入MyBatis的包。

<?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.dao.BookMapper">

    <!--增加一个Book-->
    <insert id="addBook" parameterType="Books">
        insert into ssmbuild.books(bookName,bookCounts,detail)
        values (#{
   bookName}, #{
   bookCounts}, #{
   detail})
    </insert>

    <!--根据id删除一个Book-->
    <delete id="deleteBookById" parameterType="int">
        delete from ssmbuild.books where bookID=#{
   bookID}
    </delete>

    <!--更新Book-->
    <update id="updateBook" parameterType="Books">
        update ssmbuild.books
        set bookName = #{
   bookName},bookCounts = #{
   bookCounts},detail = #{
   detail}
        where bookID = #{
   bookID}
    </update>

    <!--根据id查询,返回一个Book-->
    <select id="queryBookById" resultType="Books">
        select * from ssmbuild.books
        where bookID = #{
   bookID}
    </select>

    <!--查询全部Book-->
    <select id="queryAllBook" resultType="Books">
        SELECT * from ssmbuild.books
    </select>
</mapper>

三.sercvice接口和实现类

service接口:bookService
参考bookMapper完成
service实现类:

public class BookServiceImpl implements BookService {
   

    //调用dao层的操作,设置一个set接口,方便Spring管理
    private BookMapper bookMapper;

    public void setBookMapper(BookMapper bookMapper) {
   
        this.bookMapper = bookMapper;
    }

    public int addBook(Books book) {
   
        return bookMapper.addBook(book);
    }

    public int deleteBookById(int id) {
   
        return bookMapper.deleteBookById(id);
    }

    public int updateBook(Books books) {
   
        return bookMapper.updateBook(books);
    }

    public Books queryBookById(int id) {
   
        return bookMapper.queryBookById(id);
    }

    public List<Books> queryAllBook() {
   
        return bookMapper.queryAllBook();
    }
    public Books queryBookByName(String bookName){
   
        return bookMapper.queryBookByName(bookName);
    }
}

底层代码基本结束!!!

四.配置spring整合mybatis

首先写spring-dao.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       https://www.springframework.org/schema/context/spring-context.xsd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值