品牌数据管理(SSM + juqery + jsp + c标签库)

1.效果图:

品牌数据管理(SSM + juqery + jsp + c标签库)_第1张图片

品牌数据管理(SSM + juqery + jsp + c标签库)_第2张图片 

品牌数据管理(SSM + juqery + jsp + c标签库)_第3张图片 

 先是数据的回显,再修改数据

品牌数据管理(SSM + juqery + jsp + c标签库)_第4张图片 

 品牌数据管理(SSM + juqery + jsp + c标签库)_第5张图片

 品牌数据管理(SSM + juqery + jsp + c标签库)_第6张图片

品牌数据管理(SSM + juqery + jsp + c标签库)_第7张图片 

品牌数据管理(SSM + juqery + jsp + c标签库)_第8张图片 

 上面已经把增删改演示完毕了,还有查询功能没有写,如果你感兴趣的话,可以把这个功能补全。

2.Jsp代码

brand.jsp

<%@ page import="java.util.List" %>
<%@ page import="cn.itaxu.pojo.Brand" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: 19578
  Date: 2022/11/4
  Time: 13:45
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    品牌数据
    
    


${success}


添加品牌






禁用 启用

序号 品牌名称 企业名称 排序 品牌介绍 状态 操作
${brand.getId()} ${brand.getBrandName()} ${brand.getCompanyName()} ${brand.getOrdered()} ${brand.getDescription()} ${brand.getStatusStr()}
提示
是否确认删除?
    

 update.jsp

<%--
  Created by IntelliJ IDEA.
  User: 19578
  Date: 2022/11/5
  Time: 9:50
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    修改品牌
    


修改品牌






禁用 启用 禁用 启用

 3.后台代码

BrandMapper

public interface BrandMapper {

    /**
     * 查询所有
     * @return
     */
    List selectAll();

    /**
     * 添加数据
     * @param brand
     * @return
     */
    void add(Brand brand);

    /**
     * 根据 id 查询
     * @param id
     * @return
     */
    Brand selectById(int id);

    /**
     * 更新数据
     * @param brand
     */
    void update(Brand brand);

    /**
     * 删除数据
     */
    int delete(Integer id);
}

BrandService

public class BrandService {
   SqlSessionFactory sqlSessionFactory = SqlSessionFactoryUtils.getSqlSessionFactory();

    /**
     * 查询所有
     * @return
     */
    public List selectAll(){
        // 调用BrandMapper.selectAll()

        // 2.获取SqlSession
        SqlSession sqlSession = sqlSessionFactory.openSession();
        // 3.获取BrandMapper
        BrandMapper userMapper = sqlSession.getMapper(BrandMapper.class);
        // 4.调用方法
        List brands = userMapper.selectAll();
        // 5.释放资源
        sqlSession.close();
        return brands;
    }

    /**
     * 添加品牌数据
     * @param brand
     */
    public void add(Brand brand){
        SqlSession sqlSession = sqlSessionFactory.openSession();
        BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
        mapper.add(brand);
        sqlSession.commit();
        sqlSession.close();
    }

    /**
     * 根据 id 查询
     * @param id
     * @return
     */
    public Brand selectById(int id){
        // 调用BrandMapper.selectAll()

        // 2.获取SqlSession
        SqlSession sqlSession = sqlSessionFactory.openSession();
        // 3.获取BrandMapper
        BrandMapper userMapper = sqlSession.getMapper(BrandMapper.class);
        // 4.调用方法
        Brand brand = userMapper.selectById(id);
        // 5.释放资源
        sqlSession.close();
        return brand;
    }

    public void update(Brand brand){
        SqlSession sqlSession = sqlSessionFactory.openSession();
        BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
        mapper.update(brand);
        sqlSession.commit();
        sqlSession.close();
    }

    public void delete(Integer id){
        SqlSession sqlSession = sqlSessionFactory.openSession();
        BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
        mapper.delete(id);
        sqlSession.commit();
        sqlSession.close();;
    }

}

数据库连接的工具类

public class SqlSessionFactoryUtils {
    private static SqlSessionFactory sqlSessionFactory;

    // 静态代码块,在类被加载时加载,仅加载一次
    static {
        try {
            InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static SqlSessionFactory getSqlSessionFactory(){ return sqlSessionFactory; }

}

Mybatis-config.xml配置文件




    
    
        
    

    
        
            
            
                
                
                
                
            
        
    
    
        
        
    

BrandMapper.xml





    
        delete from brand_test where id = #{id}
    
    
        update brand_test set id=#{id},brandName=#{brandName},companyName=#{companyName},ordered=#{ordered},description=#{description},status=#{status} where id=#{id}
    
    
    
        insert into brand_test values(#{id},#{brandName},#{companyName},#{ordered},#{description},#{status})
    
    

由于代码有点多,这里就不一一展示了,如果感兴趣的话你可以让这个页面美化的更好一点儿。希望能够帮助到你进一步掌握SSM框架。

你可能感兴趣的:(SSM,servlet,mysql,spring,mybatis,java)