JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范。

JDBC原理:JDBC是接口,驱动是接口的实现

开发步骤:

1.注册驱动.

告知JVM使用的是哪一个数据库的驱动

2.获得连接.

使用JDBC中的类,完成对MySQL数据库的连接

3.获得语句执行平台

通过连接对象获取对SQL语句的执行者对象

4.执行sql语句

使用执行者对象,向数据库执行SQL语句

获取到数据库的执行后的结果

5.处理结果

6.释放资源.

调用一堆close()方法

分层分包:

view层作用: 视图层,即项目中的界面

controller层作用: 控制层, 获取界面上的数据,为界面设置数据; 将要实现的功能交给业务层处理

service层作用: 业务层, 功能的实现, 与controller控制层和数据访问层DAO交互, 将对数据库的操作交给DAO数据访问层来处理

dao层作用: 数据访问层, 用来操作数据库表的数据

db数据库: 这里指MySQL

domain 实体包: 存放JavaBean

tools工具包:存放项目中使用到的工具类

test 测试包: 存放项目功能测试的代码

转载于:https://www.cnblogs.com/boss-H/p/11037853.html

JDBC、分层(分包)相关推荐

  1. Java Wechat Pay Project

    视频课程项目之微信支付系统--整个项目的完整生命周期. 开发流程--数据库设计--接口设计--开发.编码.部署功能到阿里云服务器.域名备案.解析到服务器.通过域名进行访问. 项目核心功能: 列表展示. ...

  2. 南通java行业,南通java技术培训中心

    阶段一:HTML5(课时:5天) 1. HTML5介绍.2. 常用工具介绍.3. 基本的结构.4. 注释.5. 常用标签.6. 特殊符号.7. 表单标签.8. html5新增的语议标签.9. 点型的4 ...

  3. 如何设计一个结构合理的java项目

    1.前言 最近写一个Java处理工具,是一个springboot的非web项目,正好借这个机会总结一下自己的经验,当开发一个Java应用时,应该全局考虑哪些方面,包括如何划分功能包,如果建立对象关联, ...

  4. SpringBoot整合微信支付开发在线教育视频网站(完整版)

    目录 ├─code.zip ├─第 1 章项目介绍和前期准备 │  ├─1-1 SpringBoot整合微信支付开发在线教育视频站点介绍.TS │  ├─1-2 中大型公司里面项目开发流程讲解.TS ...

  5. DDD-领域驱动设计入门

    领域驱动设计概述 Domain driven design summary DDD(Domain Driven Design) 即领域驱动设计,核心是不断提炼通用语言并用于与领域专家等团队所有成员交流 ...

  6. java基础小项目_java基础小项目练习之1----3天做出飞机大战

    Shoot射击游戏第一天 一.关键问题(理论): 1.简述FlyingObject.Enemy.Award.Airplane.Bee.Bullet.Hero之间的继承与实现关系 2.简述Hero类构造 ...

  7. 微服务与领域驱动设计,架构实践总结

    一.软件复杂性 1.复杂原因 如果软件系统存在持续的迭代周期,那么其中业务.技术.架构的复杂性都会直线拉升,其相应的开发难度也会提高,可以用一句话总结其根本原因:唯一不变的就是变化: 业务变化:导致复 ...

  8. 视频教程-19年录制SpringBoot2.x整合微信支付在线教育网站项目实战-Java

    19年录制SpringBoot2.x整合微信支付在线教育网站项目实战 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/pytho ...

  9. 《ArchSummit:从珍爱微服务框架看架构演进》

    1.前言 今年的ArchSummit的主题是"数字化转型下的架构升级",主要聚焦:云原生.研效提升.IoT 系统架构.微服务架构.低代码系统.出海业务架构.人工智能与机器学习.企业 ...

最新文章

  1. 今晚8点直播 | 详解基于百度自定义模板的OCR结果结构化处理技术
  2. MapReduce源码分析总结
  3. 这些常见的分布式存储系统,你是否都了解?
  4. 开启MySQL的binlog日志
  5. Redis连接池Lettuce Jedis 区别
  6. Jsp+javascript打造二级级联下拉菜单
  7. python 进程间共享数据 (三)
  8. 集腋成裘-13-git使用-02进阶篇
  9. 学习总结 java基础
  10. 2016.2.23_导入maven工程遇见的问题【问题】
  11. 有了这款geek卸载工具,让你卸载不在烦恼!
  12. input 标签的属性class是什么作用?
  13. 交换机、路由器、网关
  14. 8本必读关于人工智能伦理问题、社会价值及影响书籍推荐
  15. Redis消息订阅发布
  16. jQuery仿真翻书炫酷翻页动画插件
  17. ROS使用介绍——rosbag
  18. Clickhouse常见异常
  19. 异方差下的OLS估计无效性
  20. 【SpringBoot】SpringBoot @ConfigurationProperties 注解 用法与加载static静态属性

热门文章

  1. 046_Unicode对照表十二
  2. 008_JsonConfig对象
  3. oracle报错编码
  4. Photoshop CC2019软件安装教程
  5. php统计播放量_php 怎么统计文章的访问量?
  6. java引用类型和值类型_[Java教程]JavaScript中值类型和引用类型的区别
  7. 数据结构和算法分析:第一章 引论
  8. 联系人排序java代码_Android仿微信联系人按字母排序_脚本之家
  9. 生命银行怎么样_银行双职工的家庭现状...
  10. php 防火墙配置,rhel6+nginx+php+php-fpm 防火墙配置问题