项目具体目录如下:

Basedao的内容如下:

package com.monkeyshop.dao;import java.sql.*;public class Basedao {static{//加载驱动 mysql8.0及以上版本加载方式try {Class.forName("com.mysql.cj.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}}//都声明为静态方法是为了防止出错public static Connection getconn(){//创建一个链接对象Connection conn = null;try {//monkeyshop 数据库名                           用户名   密码  其余的内容差不多是固定的conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/monkeyshop?useSSL=false&serverTimezone=UTC","root","root");} catch (SQLException e) {e.printStackTrace();}return  conn;}public static  int exectuIUD(String sql,Object[] params){int count = 0;//获取连接对象Connection conn = Basedao.getconn();//准备SQLPreparedStatement ps= null;try {ps = conn.prepareStatement(sql);for(int i=0; i<params.length; i++){ps.setObject(i+1,params[i]);}count = ps.executeUpdate();} catch (SQLException e) {e.printStackTrace();}finally {Basedao.closeall(null,ps,conn); //释放资源吧  结果集 声明 连接}return  count;}public static void closeall(ResultSet rs,PreparedStatement ps, Connection conn){try {if(rs != null)rs.close();if(ps!=null){ps.close();}if(conn!=null)conn.close();} catch (SQLException e) {e.printStackTrace();}}
}

sevice层例如购物车代码

package com.monkeyshop.service;import com.monkeyshop.dao.Basedao;
import com.monkeyshop.entity.MONKEY_CART;
import com.monkeyshop.entity.MONKEY_PRODUCT;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;public class MONKEY_CARTDao {public static int insert(MONKEY_CART cart) {String sql = "insert into lmonkey_cart values(null,?,?,?,?,?,?,?,?)";Object[] params = {cart.getCart_p_filename(),cart.getCart_p_name(),cart.getCart_p_price(),cart.getCart_quantity(),cart.getCart_p_stock(),cart.getCart_p_id(),cart.getCart_u_id(),cart.getCart_valid()};return  Basedao.exectuIUD(sql,params);}public static ArrayList<MONKEY_CART> getCart(String uid) {ArrayList<MONKEY_CART> shoplist = new ArrayList<MONKEY_CART>();ResultSet rs = null;Connection conn = Basedao.getconn();PreparedStatement ps = null;String sql = "select * from lmonkey_cart where cart_u_id=? and cart_valid=1 order by cart_id desc";try {ps = conn.prepareStatement(sql);ps.setString(1,uid);rs = ps.executeQuery();while (rs.next()){MONKEY_CART c = new MONKEY_CART(rs.getInt("cart_id"),rs.getString("cart_p_filename"),rs.getString("cart_p_name"),rs.getInt("cart_p_price"),rs.getInt("cart_quantity"),rs.getInt("cart_p_stock"),rs.getInt("cart_p_id"),rs.getString("cart_u_id"),rs.getInt("cart_valid"));shoplist.add(c);}} catch (SQLException e) {e.printStackTrace();}finally {Basedao.closeall(rs,ps,conn);}return shoplist;}public static MONKEY_CART getCartShop(String uid, String pid) {MONKEY_CART c = null;ResultSet rs = null;Connection conn = Basedao.getconn();PreparedStatement ps = null;String sql = "select * from lmonkey_cart where cart_u_id=? and cart_p_id=? and cart_valid=1 order by cart_id desc";try {ps = conn.prepareStatement(sql);ps.setString(1,uid);ps.setInt(2,Integer.parseInt(pid));rs = ps.executeQuery();while (rs.next()){c = new MONKEY_CART(rs.getInt("cart_id"),rs.getString("cart_p_filename"),rs.getString("cart_p_name"),rs.getInt("cart_p_price"),rs.getInt("cart_quantity"),rs.getInt("cart_p_stock"),rs.getInt("cart_p_id"),rs.getString("cart_u_id"),rs.getInt("cart_valid"));}} catch (SQLException e) {e.printStackTrace();}finally {Basedao.closeall(rs,ps,conn);}return c;}public static MONKEY_CART getCartShop(String id) {MONKEY_CART c = null;ResultSet rs = null;Connection conn = Basedao.getconn();PreparedStatement ps = null;String sql = "select * from lmonkey_cart where cart_id=? and cart_valid=1 order by cart_id desc";try {ps = conn.prepareStatement(sql);ps.setString(1,id);rs = ps.executeQuery();while (rs.next()){c = new MONKEY_CART(rs.getInt("cart_id"),rs.getString("cart_p_filename"),rs.getString("cart_p_name"),rs.getInt("cart_p_price"),rs.getInt("cart_quantity"),rs.getInt("cart_p_stock"),rs.getInt("cart_p_id"),rs.getString("cart_u_id"),rs.getInt("cart_valid"));}} catch (SQLException e) {e.printStackTrace();}finally {Basedao.closeall(rs,ps,conn);}return c;}public static int updatenum(int cart_id, int countnew) {String sql = "update lmonkey_cart set cart_quantity=? where cart_id=?";Object[] params ={countnew,cart_id};return Basedao.exectuIUD(sql,params);}public static int getDeleteDD(int id) {String sql = "delete from lmonkey_cart where cart_id=?";Object[] params = {id};return Basedao.exectuIUD(sql,params);}
}

javaweb中dao层如何使用相关推荐

  1. Java中dao层、service层、controller层、entity层和view层的概述

    目录 DAO层:(持久层)主要与数据库进行交互 Service层:(业务层 )控制业务 Controler层:(控制层 )控制业务逻辑 Entity层: (实体层 )数据库在项目中的类 View层: ...

  2. Spring中DAO层、Service层、Controller层的定义

    1.dao层 dao层主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的设计首先是设计dao层的接口,然后在Spring的配置文件中定义此接口的实现类,就可以在模块中调用此接 ...

  3. SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用

    SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保持一致 ...

  4. 对SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层等层的理解

    SSM 是 Spring + SpringMVC + Mybatis集成的框架. MVC即model view controller.(模型,视图,控制器) 一.entity层(model层,doma ...

  5. Spring Boot中DAO层和Service层等理解

    Spring Boot中DAO等层的理解 1 DAO层 2 Service层 3 Controller层 4 Entity层 5 View层 6 Utils层 总结 目前在公司实习python算法研究 ...

  6. java的dao层_Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  7. java的dao层_Java中Dao层、Action层、Service层、Controller层-Fun言

    Action/Service/DAO简介 Action 管理业务(Service)调度和管理跳转 Service 具体的业务功能 Action只负责管理,而Service负责实施 DAO只完成增删改查 ...

  8. java中dao层命名规范_Dao层 · java开发规范 · 看云

    ##文件命名 >XXMapper.java 对应xml文件命名为XXMapper.xml ##文件 文件应与数据库中表一一对应,有特殊要求的可以一个表对应多个文件,但严禁一个业务一个文件 ##参 ...

  9. 初步对SSM框架中Dao层,Mapper层,service等层的理解

    大家好啊,我是司空,最近在工作闲暇之余正在学springBoot,学到了关于mybatis的配置,里面涉及到几个不同层之间的使用让我有点摸不着头脑,没法,公司用的还是十年前的老框架,对于现在这些框架真 ...

最新文章

  1. mongodb yum 安装
  2. SimulatorXcode模拟器如何使用PC键盘进行输入
  3. 4.类型设计规范《.NET设计规范》
  4. 51Nod - 1024 矩阵中不重复的元素(数学)
  5. JBoss Fuse 6.2发布–指导如何快速尝试
  6. access实例_西门子PLC1200组态王跟Access数据库-⑥组态王变量
  7. 如何从900万张图片中对600类照片进行分类,附代码
  8. 【OpenCV学习笔记】【函数学习】二十(访问图像像素)
  9. vue 保留小数点厚一位_蓝盈莹真是一位有韵味的女人,羊羔绒还要拼上牛仔穿,真惹眼...
  10. 【Java核心技术卷】I/O详析
  11. Android抓包从未如此简单
  12. 主板温度过高的原因是什么?主板温度高的原因和处理办法
  13. 计算机操作系统实验之模拟进程管理(C语言)
  14. SPSS李克特五点计分调查问卷的选项如何设置?【SPSS 066期】
  15. Preparing for Exams(割线定理)
  16. android egl使用方法,Android EGL整理
  17. 安装与破解IntelliJ IDEA2017
  18. 令人惊艳的80个免费学习网站,每一个都备受好评!
  19. 谈谈“数据库中间件”生态与发展
  20. android - 银联在线支付

热门文章

  1. SIMCOM7600CE内置MQTT异常
  2. include静态引入jsp与动态引入jsp的区别
  3. 外卖点餐APP-04(后台--菜品管理)
  4. 互联网故事:从瞧不上到暗暗惊讶,一套商城竞拍系统的开发设计之路!
  5. hotel california(加州旅馆)中英对照歌词
  6. Animations的使用方法
  7. 网康出钱 请您换最新款上网行为管理
  8. CUDA库之NPP入门(一):NVIDIA 2D Image and Signal Processing Performance Primitives
  9. 九、PHP知识核心 面向对象
  10. Aptana插件ZIP包下载方法