记_JavaEE框架应用开发期末设计(一)
日志
工作者:Black_YeJing
工作目标:实现卖家dao层的商品的增删改查(只能对自己发布的进行增删改查)。
工作进程追踪:
①创建了Shop类(卖家类)
②创建了ShopDao的接口里面编写了 查看所有商品,根据商品货名查看商品,增加商品,删除商品和修改商品。
③创建ShopDaoMapper的xml文件,在里面编写了查询所有商品,根据商品名,称查询商品,根据商品pid删除商品,根据商品pid修改商品的代码。
Shop.java
public class Shop {
private Integer sid; //卖家id
private String s_code; //卖家账户
private String s_password; //卖家密码
private String s_name; //卖家姓名
private String s_admin; //卖家管理员
private String s_telephone; //卖家电话
private String s_mail; //卖家邮箱
private String s_address; //卖家地址
public Shop()
{
}
public Integer getSid() {
return sid;
}
public void setSid(Integer sid) {
this.sid = sid;
}
public String getS_code() {
return s_code;
}
public void setS_code(String s_code) {
this.s_code = s_code;
}
public String getS_password() {
return s_password;
}
public void setS_password(String s_password) {
this.s_password = s_password;
}
public String getS_name() {
return s_name;
}
public void setS_name(String s_name) {
this.s_name = s_name;
}
public String getS_admin() {
return s_admin;
}
public void setS_admin(String s_admin) {
this.s_admin = s_admin;
}
public String getS_telephone() {
return s_telephone;
}
public void setS_telephone(String s_telephone) {
this.s_telephone = s_telephone;
}
public String getS_mail() {
return s_mail;
}
public void setS_mail(String s_mail) {
this.s_mail = s_mail;
}
public String getS_address() {
return s_address;
}
public void setS_address(String s_address) {
this.s_address = s_address;
}
}
ShopDao.java
public interface ShopDao {
//查看所有商品
public Product getAllProduct(Product product);
//根据货名查看商品
public Product getProductById(String name);
//增加商品
public int createProduct(Product product);
//删除商品
public int deleteProduct(Integer pid);
//修改商品
public int updateProduct(Product product);
}
ShopDaoMapper.java
<?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.aaa.dao.ShopDao">
<!-- 查看所有商品 -->
<select id="getAllProduct" resultType="Product">
select * from product
</select>
<!-- 根据商品名称查看商品 -->
<select id="getProductById" parameterType="Product" >
select * from product where name=#{name}
</select>
<!-- 根据商品pid修改商品 -->
<update id="updateProduct" parameterType="Product">
update product set sid=#{sid},name=#{name},price=#{price},stock=#{stock},img=#{img} where pid=#{pid}
</update>
<!-- 根据商品pid删除商品 -->
<delete id="deleteProduct" parameterType="Integer">
delete from product where pid=#{pid}
</delete>
<!-- 增加商品 -->
<insert id="createProduct" parameterType="Product">
insert into product(sid,name,price,pdesc,stock,img)
values(#{sid},#{name},#{price},#{pdesc},#{stock},#{img})
</insert>
</mapper>
记_JavaEE框架应用开发期末设计(一)的更多相关文章
- 高性能PHP框架thinkphp5.0.0 Beta发布-为API开发而设计
ThinkPHP V5.——为API开发而设计的高性能框架 ThinkPHP5..0版本是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载 ...
- 使用 CodeIgniter 框架快速开发 PHP 应用(四)
原文:使用 CodeIgniter 框架快速开发 PHP 应用(四) 使用 CI 简化数据库开发你学习CI 是因为你想要使编程更容易和更有生产力.这一章讲述CI的Active Record类. 如果C ...
- RDIFramework.NET -.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(WebForm版)
RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(WebForm版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之 ...
- RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)
RDIFramework.NET—.NET快速开发整合框架 [开发实例]之产品管理(MVC版) 接上篇:RDIFramework.NET (.NET快速信息化系统开发整合框架) [开发实例]之产品管理 ...
- 推荐25款实用的 HTML5 前端框架和开发工具【下篇】
快速,安全,响应式,互动和美丽,这些优点吸引更多的 Web 开发人员使用 HTML5.HTML5 有许多新的特性功能,允许开发人员和设计师创建应用程序和网站,带给用户桌面应用程序的速度,性能和体验. ...
- 持久化框架Hibernate 开发实例(一)
1 Hibernate简介 Hibernate框架是一个非常流行的持久化框架,其中在web开发中占据了非常重要的地位, Hibernate作为Web应用的底层,实现了对数据库操作的封装.HIberna ...
- 基于MINA框架快速开发网络应用程序
1.MINA框架简介 MINA(Multipurpose Infrastructure for Network Applications)是用于开发高性能和高可用性的网络应用程序的基础框架.通过使用M ...
- 使用 CodeIgniter 框架快速开发 PHP 应用(七)
原文:使用 CodeIgniter 框架快速开发 PHP 应用(七) CodeIgniter 和对象这是玩家章节.它讲述的是 CodeIgniter 的工作原理,也就是揭开CI头上'神秘的面纱'.如果 ...
- 使用 CodeIgniter 框架快速开发 PHP 应用(六)
原文:使用 CodeIgniter 框架快速开发 PHP 应用(六) 简化使用 Session 和安全理论说得够多了! 现在让我们开始写我们自己的应用. 在这一章里,我们将会大致描述一下我们要建立的一 ...
随机推荐
- [CSP-S模拟测试]:A(单调栈维护凸包+二分答案)
题目传送门(内部题150) 输入格式 第一行两个整数$N,Q$. 接下来的$N$行,每行两个整数$a_i,b_i$. 接下来的$Q$行,每行一个整数$x$. 输出格式 对于每个询问,输出一行一个整数表 ...
- NFFM的原理与代码
本篇深入分析郭大nffm的代码 TensorFlow计算图 计算图的构建 ones = tf.ones_like(emb_inp_v2) mask_a = tf.matrix_band_part(on ...
- Amdahl定律和可伸缩性
性能的思考 提升性能意味着可以用更少的资源做更多的事情.但是提升性能会带来额外的复杂度,这会增加线程的安全性和活跃性上的风险. 我们渴望提升性能,但是还是要以安全为首要的.首先要保证程序能够安全正常的 ...
- Final——Nishang
一.介绍 Nishang是基于PowerShell的渗透测试专用工具,它集成了框架.脚本和各种payload,被广泛应用于渗透测试的各个阶段. 二.使用 下载脚本工具:Nishang Nishang需 ...
- 最大生成树+map实现技巧
POJ2263 //#include<bits/stdc++.h> #include<iostream> #include<cstdio> #include< ...
- uni-app 的更新及碰到的问题
uni-app 的更新 我这个是针对 app 的测试,没有考虑 小程序 及 h5,如需考虑请参考 uni-app 的条件编译 当我们将文件打包好之后,我们在手机上就可以下载 apk 文件,安装到我们的 ...
- 记录一次webpack3升级到webpack4过程
升级之前也参考了一些网上的教程.借鉴之,进行的自己的升级.一些版本为什么设为那个版本号也是参考别人的结果. 整体是按照先升级npm run dev:在升级npm run build的顺序. 首先升级w ...
- Android局部更新(RecyclerView+ DiffUtil)
一 概述 DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集->新数据集的最小变化量. 说到数据集,相信大家知道它是和谁相关的了,就是我的最爱 ...
- Oracle登录认证
oracle 登录认证 Table of Contents 1. 简介 2. authentication_services 2.1. 不同登录方式的写法 3. sysdba角色登录认证 3.1. 无 ...
- python小白之list使用笔记
List常见用法 list拆分 I=array([4.,2.]) print(I[:,newaxis])#将原本在一个列表里的两个数拆为两个不同列表里 list合并 法一 运算符重载 num=[1, ...