- 博客(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
原创 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关注的人
RSS订阅