
九肽荷尔蒙
学习目标 1. 服务器端分层(web层 service层 dao层) 2. 封装一个dao层的通用类 3. 事务 4. 批处理 5. 服务器 tomcat 6. idea中配置tomcat web项目的创建 7. 简单介绍servlet
dao层:与数据库交互 service层:处理业务逻辑 web层:接受请求 做出响应
在BaseDao非静态代码块中创建一个QueryRunner核心对象 创建一个用户增删改的方法 创建一个查询单条记录的方法 创建一个查询多条记录的方法 创建一个查询记录条数的方法 package com.offcn.utils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.handlers.BeanHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.dbutils.handlers.ScalarHandler; import java.sql.SQLException; import java.util.List; public class BaseDao { QueryRunner qr; { qr = new QueryRunner(); } //新增 删除 修改 public int update(String sql,Object... params){ int row = 0; try { row = qr.update(JDBCUtils.getConnection(), sql, params); } catch (SQLException e) { e.printStackTrace(); }finally { JDBCUtils.release(); } return row; } //查询单条记录 public <T>T findSingle(String sql,Class<T> clazz,Object... params){ T t = null; try { t = qr.query(JDBCUtils.getConnection(),sql,new BeanHandler<>(clazz),params); } catch (SQLException e) { e.printStackTrace(); }finally { JDBCUtils.release(); } return t; } //查询多条记录 public <T>List<T> findObjs (String sql,Class<T> clazz,Object... params){ List<T> ts = null; try { ts = qr.query(JDBCUtils.getConnection(),sql,new BeanListHandler<>(clazz),params); } catch (SQLException e) { e.printStackTrace(); }finally { JDBCUtils.release(); } return ts; } //查询数量 public int findCount (String sql){ Long count = 0l; try { count = (Long)qr.query(JDBCUtils.getConnection(), sql, new ScalarHandler()); } catch (SQLException e) { e.printStackTrace(); }finally { JDBCUtils.release(); } return count.intValue(); } }
conn.setAutoCommit(false) 改为手动提交 开启事务 conn.commit() 提交---try conn.rollback()-----catch
在连接mysql数据库时设置rewriteBatchedStatements=true参数 开启批处理 addBatch() 预存SQL语句 executeBatch() 执行批处理 clearBatch() 清除预存的SQL语句
服务器: 是一台有CPU、磁盘、内存的机器,给服务器软件提供服务 javaWeb项目, 通过客户端或者浏览器可以访问到的网络的程序,该程序需要再服务器软件中运行 服务器软件介绍: Tomcat(Apache) 开源免费使用 使用量最大 java语言开发的 JBOSS 用量少 WebLogic(Oracle) 收费 WebSphere(IBM) 收费
1、下载tomcat:https://tomcat.apache.org/ 2、直接解压可用 注意 :不宜太深 不能出现中文和空格
Tomcat服务开启: bin下的 startup.bat 开启时一闪而退: 1、JDK的配置配置 JAVA_HOME E:\develop\java\jdk.18 path %JAVA_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 2、端口冲突 修改自己的端口 conf文件下server.xml中修改port端口 关闭占用端口的程序 在dos中使用 netstat -ano找到端口对应程序的pid 在任务管理器中找到pid对应的程序结束进程
创建一个javaWeb,在tomcat中运行 并访问 访问:http://IP:Port/项目访问路径/项目中的其他资源 http://192.168.26.138:8080/offcn/hello.html Tomcat中 webapps中存放的web项目的结构 项目名 静态资源 WEB-INF classes lib web.xml
B/S C/S区别 browser server 浏览器和服务器:小米官网 京东 学生管理系统 client server 客户端和服务器:英雄联盟 QQ CTS 静态资源 VS 动态资源
JDBC笔记(三) - 九肽荷尔蒙's Blog
avkxseffch
[url=http://www.gno5j028s07e9hr773f7t25qqro39xy6s.org/]uvkxseffch[/url]
vkxseffch http://www.gno5j028s07e9hr773f7t25qqro39xy6s.org/