JDBC
文章平均质量分 51
这孩子叫逆
要么不做,要么做好
展开
-
Service设计模式
② 用户的一个操作功能对应service一个方法,例如:`开卡`、`编辑卡号`、`注销卡号`、`转账`,对应方法 `openCard`、`editCard`、`removeCard`、`transfer`。\*\*`面向用户操作`\*\*的功能代码封装,Service业务层封装了用户的操作功能,一个用户操作,对应Service的一个方法。- ③ Service的java类,通常放在`service`包下或者biz包下。**Service编码规范**### (一)**场景**原创 2024-02-02 20:48:08 · 4469 阅读 · 0 评论 -
三层架构思想
解耦合(开闭原则):业务的变更,对于Java代码的影响,应该是允许增加代码(开放增加),避免修改代码(关闭修改)。各司其职(单一职责):每个Java对象的职责尽可能单一,每个Java对象只负责做某一件事,目的是为了简单化。用户注册功能:代码中包含了显示逻辑代码和业务逻辑代码,违反了面向对象设计原则,不利于后期维护。将访问数据库、业务处理、用户交互分为三个模块,遵循单一职责,各司其职,降低耦合。Java项目三层架构。原创 2024-02-02 20:46:08 · 477 阅读 · 0 评论 -
JDBCUtil工具类
现有DAO代码存在大量冗余代码,可以使用XxxUtil工具类,将代码直接封装成static方法,在需要的时候直接调用。进而简化代码并提高维护性。原创 2024-02-02 20:44:30 · 1778 阅读 · 0 评论 -
DAO设计模式
在实际开发中,针对一张表的复杂业务功能通常需要和表交互多次(比如转账)。如果每次针对表的简单操作我们都写一遍,代码中会出现大量的代码冗余。DAO模式目的就是将SQL语句转化为通用SQL语句,并封装成Java方法、提高代码复用性。② 一个通用的SQL封装成一个方法,方法名和对应sql关键词一致,且望文生义。将重复的SQL操作提炼至方法中,达到一条SQL操作多次复用的目的。③ 具体实现采用dao接口+impl实现类的形式(③ 接口命名:对应实体类名+Dao,例如表。编写一个关于Person表的DAO操作类。原创 2024-02-02 20:41:45 · 722 阅读 · 0 评论 -
Entity实体设计
③ 表中的一个字段,对应实体的一个属性。实体属性必须使用包装类型。封装并提供set和get方法。事实上JdbcTemplate的RowMapper的结果集映射对象,就是ORM思想的应用。④ 必须手动提供无参构造方法(必须),如果需要也可以提供有参构造方法(非必要)💡用来和数据库中的表对应,解决的是数据格式在Java和数据库间的转换。💡Java中将所有数据库的数据,使用Java对象进行表示。① 通常一张表对应一个实体,命名规范:表名。原创 2024-02-02 20:40:41 · 580 阅读 · 0 评论 -
ORM思想
Java对象和数据库数据对比:图解设计思想。原创 2024-02-02 20:38:36 · 243 阅读 · 0 评论 -
常见的JDBC异常
错误信息:创建链接时URL参数characterEncoding后面的编码格式编写错误,不应该为'xxx'原因: sql语句中使用了?占位符,但是没有给占位符赋值。参数中的characterEncoding=?错误信息:控制台输入对应的值后 抛出SQL异常。原创 2024-01-31 15:55:49 · 434 阅读 · 0 评论 -
MySQL数据库连接池DataSource
一个Connection对象创建,需要经历(开辟内存空间、初始化数据、建立java和MySQL之间的io连接,最后完成Connection的创建),这个过程会消耗CPU资源和JVM内存资源。2. 当Java访问数据库需要用连接的时候, 直接从连接池中获取一个conn对象。对一定数量的Connection对象,进行池化管理,可以重复利用connection对象,节约CPU和JVM内存资源。如果使用完Connection,就销毁掉,会让Connection对象创建消耗的资源白白浪费掉。原创 2024-01-31 15:54:18 · 729 阅读 · 0 评论