package com.itheima.service;
import com.itheima.mapper.BrandMapper;
import com.itheima.pojo.Brand;
import com.itheima.util.SqlSessionFactoryUtils;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import java.util.List;
public class BrandService {
SqlSessionFactory sqlSessionFactory =SqlSessionFactoryUtils.getSqlSessionFactory();
//查所有
public List<Brand> selectAll(){
//调用BrandMapper中的selectAll方法
//获取SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
//获取Mapper
BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
//调用方法
List<Brand> brands = brandMapper.selectAll();
sqlSession.close();
return brands;
}
//添加数据
public void add(Brand brand){
//调用BrandMapper中的selectAll方法
//获取SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
//获取Mapper
BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
//调用方法
brandMapper.add(brand);
//提交事务
sqlSession.commit();
sqlSession.close();
}
//回显
public Brand selectById(int id){
//调用BrandMapper中的selectById方法
//获取SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
//获取Mapper
BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
//调用方法
Brand brand = brandMapper.selectById(id);
sqlSession.close();
return brand;
}
// 修改
public void update(Brand brand){
//调用BrandMapper中的selectById方法
//获取SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
//获取Mapper
BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
//调用方法
brandMapper.update(brand);
//提交
sqlSession.commit();
sqlSession.close();
}
public void deleteById(int id){
SqlSession sqlSession = sqlSessionFactory.openSession();
BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
brandMapper.deleteById(id);
sqlSession.commit();
sqlSession.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
案例-基于MVC和三层架构实现商品表的增删改查
共86个文件
class:20个
sample:14个
java:10个
0 下载量 11 浏览量
2023-08-21
18:27:11
上传
评论
收藏 6.61MB ZIP 举报
温馨提示
案例-基于MVC和三层架构实现商品表的增删改查
资源推荐
资源详情
资源评论
收起资源包目录
brand-demo.zip (86个子文件)
brand-demo
pom.xml 2KB
src
main
resources
mybatis-config.xml 962B
com
itheima
mapper
BrandMapper.xml 532B
java
com
itheima
mapper
BrandMapper.java 955B
demo.java 1KB
web
AddServlet.java 2KB
SelectByIdServlet.java 1KB
UpdateServlet.java 2KB
SelectAllServlet.java 1KB
DeleteByIdServlet.java 943B
pojo
Brand.java 2KB
service
BrandService.java 2KB
util
SqlSessionFactoryUtils.java 832B
webapp
WEB-INF
web.xml 222B
index.jsp 57B
brand.jsp 1KB
update.jsp 1KB
addBrand.jsp 820B
.git
index 2KB
HEAD 23B
refs
heads
tags
objects
c3
8169bb958579c635a5c09ee2f379cc5956c0c2 56B
13
566b81b018ad684f3a35fee301741b2734c8f4 141B
2404bc29da2535f7f7dde84180d85abc60d5a4 303B
e6
9de29bb2d1d6434b8b29ae775ad8c2e48c5391 15B
4f
16618025825356527fe9345b1497db9445ff39 323B
f9
9be7b75d591023a604828bb501a1d524d74382 354B
9f
88c1f9632445500e3b3688fe477b860f77d8f2 178B
35
eb1ddfbbc029bcab630581847471d7f238ec53 140B
5f
f6309b7199129c1afe4f4ec1906e640bec48c6 288B
pack
info
31
fbc18d35ca4e55fcb5379a79f60d7f0da50fd0 226B
description 73B
info
exclude 240B
hooks
post-update.sample 189B
sendemail-validate.sample 2KB
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 5KB
push-to-checkout.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
pre-merge-commit.sample 416B
config 130B
target
classes
mybatis-config.xml 962B
com
itheima
mapper
BrandMapper.xml 532B
BrandMapper.class 1KB
web
AddServlet.class 2KB
SelectAllServlet.class 2KB
DeleteByIdServlet.class 2KB
SelectByIdServlet.class 2KB
UpdateServlet.class 2KB
pojo
Brand.class 3KB
service
BrandService.class 2KB
demo.class 1KB
util
SqlSessionFactoryUtils.class 1KB
brand-demo-1.0-SNAPSHOT.war 3.28MB
brand-demo-1.0-SNAPSHOT
WEB-INF
classes
mybatis-config.xml 962B
com
itheima
mapper
BrandMapper.xml 532B
BrandMapper.class 1KB
web
AddServlet.class 2KB
SelectAllServlet.class 2KB
DeleteByIdServlet.class 2KB
SelectByIdServlet.class 2KB
UpdateServlet.class 2KB
pojo
Brand.class 3KB
service
BrandService.class 2KB
demo.class 1KB
util
SqlSessionFactoryUtils.class 1KB
lib
jstl-1.2.jar 405KB
commons-io-2.6.jar 210KB
standard-1.1.2.jar 384KB
mysql-connector-java-5.1.32.jar 946KB
mybatis-3.5.5.jar 1.66MB
web.xml 222B
index.jsp 57B
brand.jsp 1KB
update.jsp 1KB
addBrand.jsp 820B
META-INF
maven-status
maven-compiler-plugin
compile
default-compile
createdFiles.lst 362B
inputFiles.lst 732B
maven-archiver
pom.properties 116B
generated-sources
annotations
.gitignore 490B
共 86 条
- 1
资源评论
恶熊比比
- 粉丝: 138
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功