自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 动态SQL

摘要:本文介绍了MyBatis动态SQL的常用标签用法。1)<if>标签用于条件查询,示例展示了根据username参数筛选数据;2)<foreach>标签用于批量操作,演示了两种批量删除语法,通过遍历id集合实现;3)<set>标签用于更新操作,示例显示根据非空条件动态设置更新字段。这些标签使SQL语句更加灵活,能够根据不同条件动态生成SQL片段。(148字)

2025-06-27 20:55:05 135

原创 servlet+mybatis+mysql+tomcat

摘要:本文介绍了使用Java Servlet和MyBatis实现MySQL数据库操作的基本流程。主要内容包括:1)创建emp表;2)添加MySQL、MyBatis、Lombok等依赖;3)创建Emp实体类;4)配置MyBatis配置文件;5)编写Mapper接口并使用注解方式实现SQL查询;6)创建Servlet类处理HTTP请求,调用Mapper进行数据库操作。文章展示了从数据库连接到业务逻辑实现的完整开发过程,适用于Java Web开发入门学习。

2025-06-27 20:53:25 960

原创 servlet-tomcat(部署-底层-使用框架后就没用了)

StringBuffer getRequestURL(): 获取URL(统一资源定位符): 就是获取访问地址:http://localhost/TimeServlet。· String getParameterValues(String name): 根据名称获取值(数组)response.getWriter().print("<h2>我是2号标题</h2>");· String getHeader(String name) 根据请求头名称获取值。2.创建一个类继承HttpServlet类。

2025-06-27 20:49:53 824

原创 js (java前端)

input type="button" id="all" value="全选"> <input type="button" id="re" value="反选"><input type="checkbox" name="hobby" value="perm">烫头<br/><br/>console.log("===================从数组中删除元素==============")console.log("===================向数组添加元素==============")

2025-06-27 20:49:23 625

原创 HTML5

英文</option><option value="2" multiple>语文</option><option value="1">斯坦福

2025-06-27 20:48:32 381

原创 myBatis (在xml中写sql)(动态SQL)

2. 在 src/main/resources包下创建与Mapper接口同名的包。如:com.mingming.mapper 创建时使用\代替.要在resultType 属性赋值 实体类的全限定类名。1.下载安装插件 myBatisX。一、在xml中写SQL。</mapper>约束。

2025-06-27 20:46:24 412

原创 Data 时间类 格式化和反编译

/ 获取SimpleDateFormat对象 参数是格式。// .getTime() 方法 是获取这个时间的毫秒值。//反编译 将自定义的时间格式 反编译回date格式。//.format()方法 对date进行格式化。//创建Date对象 返回的时英文的时间形式。//返回系统时间的毫秒值。

2025-06-27 20:45:18 158

原创 MyBatis

-在控制台输出发送的sql日志-->--目前只关注这部分内容,--声明含有sql的接口所在包-->在这个接口中写相关的SQL方法。user.setName("波子");2 拷贝配置文件到 resources 包中去。1 创建自定义的Mapper接口。修改相关配置 如密码等。用set方法给相关属性赋值。3 在测试类中 写测试方法。

2025-06-27 20:44:19 367

原创 maven(java)

compile: 编译命令,作用是将 src/main/java 下的文件编译为class文件输出到target目录下。test: 测试命令,作用是执行 src/test/java 下的测试类。package: 打包命令,作用是将 src/main 下的文件进行打包。maven可以基于命令快速完成项目构建,下面来看一些常见的命令。clean: 清理命令,作用是清理target目录。install: 安装命令,将打好包安装到本地仓库。deploy: 部署命令,将打好的包安装到私服。三套相互独立的生命周期。

2025-06-27 20:41:31 178

原创 多线程(java)

1.自己定义一个类 继承 Thread 类 重写run方法 创建。3.创建这个类的对象 调用 start()方法启动线程。2.重写抽象方法 (返回值是这个线程运行的结果)1.自己定义一个类 实现Runnable接口。4.创建一个Thread类的对象,5.调用 start()方法启动线程。1.自己定义一个类 实现Callable接口。3.创建自己写的类的对象。5.创建一个Thread类的对象。方法二:(实现Runnable接口)方法一:(继承 Thread 类)3.创建自己写的类的对象。

2025-06-27 20:40:47 139

原创 数据库(MySQL)多表查询

alter table 表名 add constraint 外键名称 forgign key (外键字段名) references 主表(字段名);[constraint] [外键名称] foreign key (外键字段名) references 主表(字段名);逻辑外键就是在java代码中 对要写入的数据进行判断 如果主表中存在 则写入从表的外键字段上。select 字段列表 from (子查询) as 临时表 inner join 表 on 条件。在中间表中创建 主表的外键,和从表的外键。

2025-06-27 20:40:02 240

原创 数据库(MySQL)单表查询

select 字段列表 from 表名 where 条件列表 group by 分组字段 order by 字段1 排序方式1,字段2 排序方式2;insert into 表名 (字段名1,字段名2) values (值1,值2),(值1,值2);insert into 表名 (字段名1,字段名2) values(值1,值2);update 表名 set 字段名1=值1,字段2=值2,... where 条件;insert into表名 values (值1,值2,.....);

2025-06-27 20:38:42 753

原创 迭代器(使用)

首先获取集合中迭代器对象 集合名.iterator()其次用迭代器对象调用方法询问当前位置是否有元素 迭代器对象 . hasNext()最后获取当前位置的元素,同时将迭代器指向下一个元素 迭代器对象.next()javas.add("MySQL从入门到精通");javas.add("Oracle高级编程");javas.add("Java架构师之路");

2025-06-27 20:34:01 138

原创 反射用法(使用)

Cat z = (Cat) declaredConstructor.newInstance("张三");//反射构造器对象 返回一个Object o 对象。//反射获取带参构造器对象, 并反射回去Cat对象。反射构造器对象 返回一个Object o 对象。反射获取带参构造器对象, 并反射回去Cat对象。//反射获取无参构造器对象。//反射 获取 Cat对象。//获取设置值后的成员变量。//获取一个成员变量对象。//创建带参构造器对象。//获取一个构造器对象。//给成员变量设置值。

2025-06-27 20:32:31 718

原创 自定义异常(使用)

然后 在测试类中 对有可能有异常的代码进行操作 throw new 你自定义的异常类 (异常提示信息)特点:方法中抛出的是编译时异常,必须在方法上使用throws声明,强制调用者处理。首先 需要自己写一个异常类 继承Exceprion (类名根据要处理的异常定义)(2).如果自定义异常类继承RuntimeException,则运行时异常。特点:方法中抛出的是运行时异常,不需要在方法上用throws声明。(1).如果自定义异常类继承Excpetion,则是编译时异常。提供带一个参数的构造;

2025-06-27 20:30:36 165

原创 JDK8安装包 (不墨迹直接拿走)

提取码:8888。

2024-04-16 00:33:56 2303 3

原创 java中的集合(List、Set、Map)

ArrayList 底层是动态数组实现的 它是先创建一个长度为10的数组 如果插入的数据超过十个 那么它就会创建一个新的数据 长度是原来的2倍 然后将原来数组中的数据拷贝到新数组中,所以如果存贮数据量比较大的时候,我们应该指定ArrayList的长度以避免多次扩容影响效率。4. 最后,插入完成后,如果需要扩容,即当前的元素数量达到了负载因子(默认为0.75)设置的阈值,HashMap会进行扩容操作,重新计算存储位置,以减少哈希冲突的概率。List: 允许存储重复的值 是按照插入的顺序存储的。

2024-03-21 20:25:19 1119 1

原创 Java中什么是值传递和引用传递

引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本,并不是原对象本身,两者指向同一片内存空间。所以对引用对象进行操作会同时改变原对象。值传递是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量。

2024-02-27 09:56:52 548 1

原创 【Java】基础知识练习题(编程题为主!)

请编写main()方法,定义一个字符缓冲输入流BufferedReader对象,读取”test3_4.txt”文件,一次读取一行,将每行数据封装为一个Student对象,并将Student对象存储到一个集合。​ 请定义一个输出转换流对象:OutputStreamWriter,使用GBK编码,向文件”test4_1.txt”文件输出内容:”我要学好Java,我要月薪过万!String[] arr = {”星期一”,”星期二”,”星期三”,”星期四”,”星期五”,”星期六”,”星期日”};

2023-04-18 18:21:19 1108 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除