- 博客(26)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 一次使用GPT生成的代码造成的日期计算错误
在软件开发过程中,处理日期和时间是一个常见且至关重要的任务。然而在使用过程就遇到过,由于是GPT生成的方法,没注意造成的问题。calendar.roll(Calendar.DATE, day)这roll方法只在月份加天数,只在当前=月份重新计算,不会自动计算到下一个月下一年日期中。本文将深入探讨一个具体的Java代码示例——compareDates(Date date,int day)方法,该方法旨在比较两个日期,但在实现上存在逻辑错误。我们将详细解释这个问题,并提供改进后的代码。
2024-12-30 18:24:20
117
原创 Hibernate的映射关系
1.一对一关联,2.一对多关联关联关系的好处:一对一关联的方式:1.主键关联配置:案例:表结构:用户信息 T_USER,用户详情 T_USERDETAILS步骤:1.反向生成PO2.添加类中关系3.配置文件配置· 主表中:主键生成策略关系配置从表中测试
2017-07-14 19:55:16
427
原创 hibernate 使用和查询
主键的生成策略:Oracle: assigned identity native assigned sequenceSQL: assigned sequence类型说明:assigned: 主键由外部程序负责生成,无需Hibernate参与。hilo: 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。高低算法increme
2017-07-14 08:36:54
363
原创 hibernate 数据操作流程
1.hibernate中的5个核心接口:Configuration接口:Configuration接口负责配置并启动Hibernate创建SessionFactory对象在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。SessionFactory接口:Sess
2017-07-13 13:10:05
555
原创 1.hibernate框架简介
Hibernate是一个开放源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,hibernate是基于ORM技术的一个持久层框架ORM:object relational mapping 对象到关系的映射把对表直接进行的操作变成对持久化类的属性和方法的直接操作ORM作为分层体系中的持久层.ORM技术可以极大地提高开发效率和开发时间,同时开发质量也更
2017-07-13 12:17:40
459
原创 正则表达式
1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"ofdespair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":表示任何包
2017-07-08 16:05:32
422
原创 struts2标签库
非UI标签:if语句:if标签 18"> 成年了!! 未成年!! 刚刚好!! 循环:存储结构图注意:循环比较特殊,每次循环的对象的属性会被保存在值栈的顶部,所以取数据的时候可以不用加#s:property标记如果
2017-07-07 20:27:13
361
原创 .Action中获取Web对象的方式和OGNL表达式的使用
1.非IOC方式:间接方法:只能用来存取值直接方式:HttpServletResponse response = ServletActionContext.getResponse();HttpSession session = request.getSession();HttpServletRequest request = ServletActionContext.getRequ
2017-07-06 20:51:09
656
原创 3.验证框架
1.客户端校验可以绕过客户端跳转;:地址栏中直接输入JavaScript:myForm.submit()不安全,代码在客户端执行,降低了服务器的压力2.服务端校验:1.编程式验证:1.1要继承ActionSupport:1.2.重写validate方法 该方法会在action业务方法之前调用该方法方式一:编程式 * 重写validate方法,校验不通过
2017-07-06 20:35:04
484
原创 2.Action的使用
1.驱动方式:1.属性驱动 :.方式一:直接在action添加属性 ,注意要添加get和set方法 创建成员变量,变量名称和form表单中的name属性名称一致.方式二:通过JavaBean的方式使用 1.将需要的值封装到一个类中 2.jsp页面form表单中的name属性值需要设置为 成员变量.属性名action中声明JavaBean变量。同时添加Get和Set方
2017-07-06 19:45:43
853
原创 1.struts2的工作流程
1.Struts2与MVC:概括地说,MVC思想将一个应用分成了Model,View,Control三个部分。三个部分以最少的耦合协同工作,从而提高应用的可扩展性和维护性。MVC具有以下特点:多个视图对应一个模型 模型返回的数据与显示逻辑分离 三层架构导致的低耦合性和易维护性。控制层概念。MVC更符合软件工程化管理的精神struts2中:Model对
2017-07-06 19:11:02
604
原创 2.struts2基础
3.struts2的配置:1.在src下创建struts.xml文件dtd标记:2.在web.xml文件中加入过滤器: struts2 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter struts2 /*
2017-07-06 18:47:54
412
原创 1.自定义MVC框架
1.需求介绍2.struts.xml/jstl/mclist.jsp/jstl/mc.jsp/jstl/userlist.jsp/jstl/user.jsp3.根据struts.xml创建相关的类:ActionModel:package com.hd.model;import java.util.HashMap
2017-07-06 18:45:33
442
原创 JSP基础
JSP: Java Server Page 本质就是Servlet 它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术JSP的特点:相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。相比servlet而言,servlet很难对数据进行排版,而jsp除了可以用java代码产生动态数据的同时,也
2017-07-05 20:42:04
314
原创 day11_登录功能实现
1.设计表结构,进行相关的操作创建表结构创建序列添加测试数据2.创建工程,并将相关的工具类和jar包拷贝到工程中3.根据表结构创建对应的JavaBean UserBean.java public class UserBean {private int userid;private String username;private
2017-07-05 20:26:02
322
原创 day10_XML的解析和生成
什么是XML?1.XML是一个可扩展的标记语言2.XML中没有预定义的标记,都需要自行定义3.XML中有且只有一个根元素4.XML和HTML的区别:4.1.XML中没有预定的标记,但HTML中都是预定的标记4.2.设计的目的不同,HTML主要是为了展示数据的,焦点数据的外观XML主要是为了存储或传输数据,焦点是数据解析XM
2017-07-05 20:25:34
293
原创 day09 JavaScrip
1.什么是JavaScript?:简称JS,是可以直接运行在浏览器中的脚本语言,无需编译,能够直接被浏览器解析的语言,基于对象和事件驱动的脚本语言2.作用:2.1.制作网页的特效2.2.用于用户信息录入验证2.3.可以制作网页游戏4.JavaScript的使用方式4.1.在HTML的a标记中的href属性中,写“javascript:”前缀,在前缀后面写JavaScri
2017-07-05 20:24:59
405
原创 day06_HTML和CSS
HTML的介绍:HTML是超文本标记语言HTML文档的后缀名可以是.html或者.htmHTML中标记(或标签)都是有开始和结束HTML中标记也有单标记()常用标记:2.与文本相关的标记其他的标记3.段落标记 5.列表标记:05_常用标记(图片超链接).html
2017-07-05 20:23:01
400
原创 dao模式的简单案例
MVC模式:dao模式:具体实现步骤:1.需求分析,设计数据库,进行相关的数据库操作1.1.创建表结构1.2.创建对应的序列2.创建一个工程StudentManager2.1将相关的jar包或工具类拷贝到项目中3.根据dao模式对项目进行分包处理4.根据表结构创建对应的JavaBean St
2017-07-05 20:22:14
723
原创 dao模式的简单案例
MVC模式:dao模式:具体实现步骤:1.需求分析,设计数据库,进行相关的数据库操作1.1.创建表结构1.2.创建对应的序列2.创建一个工程StudentManager2.1将相关的jar包或工具类拷贝到项目中3.根据dao模式对项目进行分包处理4.根据表结构创建对应的JavaBean St
2017-07-05 20:21:29
2455
原创 day04_JDBC基础
JDBC:Java DataBase Connectivity Java数据库连接技术1.JDBC的组成:1.提供了应用的接口(API)2.驱动程序管理器(DriverManager)3.数据库的驱动程序组成架构图JDBC的实现步骤:1.创建Java工程2.在工程的根目录下新建一个文件夹,取名为lib
2017-07-05 20:20:37
457
原创 day03 伪列:
伪列:rowid: 物理地址 唯一标示表中的数据 rowid 不能修改,只能用于查询, 在往表中添加数据时系统会自动给这个数据添加一个物理地址rownum:行号 ,在执行查询的时候,对查询出来的数据进行编号 1开始。自增 select t.*, rownum from student t where s
2017-07-05 20:19:53
577
原创 Oracle 数据库
登录数据库进入 SQLplus cmd -sqlplus/nologconn / as sysdba 管理员身份登录本地数据库conn 用户名/密码 as sysdba---链接远程的数据库conn用户名/密码---普通身份登录数据库只有管理员 才能创建用户和给用户授权创建用户:create user 用户名 identified by 密
2017-07-05 20:18:41
456
原创 DQL:数据查询语言
查询语法格式:select 查询的字段名from 数据源where 查询的条件group by 分组字段名having 分组后的数据过滤条件order by 排序字段 asc 升序排序 desc 降序排序1:查询学生所有信息如:--*表示所有的字段 如:select * from studnet2:查询学生
2017-07-05 20:17:24
439
原创 DML: 数据操作语言(添加 修改 删除)
create table t_student(sid number(5) primary key,sname varchar2(20),ssex char(6),sage number(5),saddress varchar2(50),cid number(5),constraint fk_cid foreign key(cid) refer
2017-07-05 18:56:45
1706
button,按钮怎么设置默认选中,点击变颜色
2017-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人