![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 58
柳音
每天十分钟,编程很轻松。
展开
-
搭建SprintBoot框架的项目
构建项目新建一个项目:点击下一步之后就是选择模板的页面的,我的项目需要用到的模板有:我选择的模块:项目名称和项目地址:至此项目构建完成application.yml配置原创 2022-01-19 22:20:43 · 715 阅读 · 0 评论 -
idea中yml文件里出现中文导致报错的解决方案
第一步,将所有的文件默认格式改为UTF-8如果还不行。第二步:将导致本次报错的yml文件格式修改为UTF-8,然后重新编译运行原创 2022-01-19 21:51:42 · 1293 阅读 · 0 评论 -
java中静态代码块和非静态代码块的区别
自学笔记原创 2022-01-10 17:31:45 · 177 阅读 · 0 评论 -
lambda表达式遍历输出
@Test public void testGetForList(){ String sql = "select id,name,email from customers where id < ?"; List<Customer> list = getForList(Customer.class,sql,12); System.out.println("=====foreach========"); for (Cust原创 2022-01-10 09:47:37 · 645 阅读 · 0 评论 -
java之JDBC
文章目录JDBC核心技术第1章:JDBC概述1.1 数据的持久化1.2 Java中的数据存储技术1.3 JDBC介绍1.4 JDBC体系结构1.5 JDBC程序编写步骤第2章:获取数据库连接2.1 要素一:Driver接口实现类2.1.1 Driver接口介绍2.1.2 加载与注册JDBC驱动2.2 要素二:URL2.3 要素三:用户名和密码2.4 数据库连接方式举例2.4.1 连接方式一2.4.2 连接方式二2.4.3 连接方式三2.4.4 连接方式四2.4.5 连接方式五(最终版)第3章:使用Prepa原创 2022-01-04 14:44:49 · 223 阅读 · 0 评论 -
mysql基础
文章目录1 数据库概述2 DQL语言2.1 基础查询★2.1.1 查询表中的**单个字段**2.1.2 查询表中的**多个字段**2.1.3 查询表中的**所有字段**2.1.4 查询**常量值**2.1.5 查询**表达式**2.1.6 查询**函数**2.1.7 **起别名**2.1.8 **去重**2.1.9 **+号的作用**2.2 条件查询★2.2.1 按条件表达式筛选2.2.2 按逻辑表达式筛选2.2.3 模糊查询`like``between and``in``is null``<=>原创 2021-12-21 11:59:55 · 573 阅读 · 0 评论 -
整合一个基础SSM项目(实训笔记)
文章目录1 建包controller,mapper,pojo,service,utils2 创建配置文件 web.xml、applicationContext.xml、mybatis-config.xml3 配置web.xml4 配置mybatis-config.xml -- 别名5 配置springmvc-servlet.xml5.1 注解扫描5.2 核心三要素 (handlerMapping,handlerAdapt,视图解析器)5.3 处理静态资源6 配置spring-mapper.xml6.1 注解原创 2021-12-07 13:24:04 · 1057 阅读 · 0 评论 -
java之SpringMVC(实训笔记)
SpringMvc1.回顾MVC1.1.概念MVC 是模型(model),视图(view),控制器(controller)的简写,是一种软件设计规范。是将业务逻辑,数据,显示 分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向耦合。MVC不是一种设计模式,而是一种架构模式。1.2.分析模型(model):数据模型,提供要展示的数据,因此包含数据和行为,类似于Javabean,不过一般都分开为dao层,和service层。视图(view):负责进行模型展示,也就是我们见到的前原创 2021-12-05 09:18:53 · 344 阅读 · 0 评论 -
idea中发送邮件时配置文件中中文乱码问题
昨天写了一个发送邮件的测试首先写一个简单的小测试:public class TestEmail { public static void main(String[] args) { try{ HtmlEmail email = new HtmlEmail(); //设置发邮件邮箱的用户名和密码(授权密码) email.setAuthentication("用户名 ","授权密码");原创 2021-12-05 09:08:40 · 443 阅读 · 1 评论 -
java之mybatis进阶2(实训笔记)
mybatis 进阶2关于@param注解基本类型的参数或者string类型的参数,需要加上。引用类型不需要加。如果只有一个基本类型的话可以省略,建议都加上 好习惯。我们在sql中引用的就是@param()中设置的属性名。1.动态SQL什么是动态sql,动态sql就是指根据不同的条件生成不同的sql语句所谓的动态sql,本质上还是sql语句,只是我们可以在sql层面,去执行一个逻辑代码1.1.if接口// 查询所有 --动态sql// 如果查询方什么都没给,就查询全部,如果给了名字,原创 2021-12-02 17:31:02 · 94 阅读 · 0 评论 -
java之Mybatis 进阶(实训笔记)
文章目录Mybatis 进阶1.核心配置文件1.1.properties读取外部文件1.2. alias别名1.3. settings1.4.其他配置(了解)1.5.映射文件mappers1.6. resultMap结果集映射2.日志2.1.日志工厂2.2.手动配置日志2.3.使用 log4j2.3.1.导包2.3.2.创建log4j.properties2.3.4.测试日志3.分页**3.1.limit 分页**3.2. RowBounds实现分页3.3. pagehelper分页插件4.注解开发Myb原创 2021-12-01 18:09:53 · 979 阅读 · 0 评论 -
java之Mybatis(实训笔记)
文章目录Mybatis1.概念1.1.什么是mybatis1.2.持久层1.3.为什么使用mybatis?2.第一个mybatis程序2.1.搭建环境2.2.新建maven项目 导入依赖2.3.创建新的模块2.4.编写代码2.5.测试3.CRUD3.1.根据id查询用户3.2.新增用户3.3.修改用户3.4.删除用户4.Map传参4.1.**查询用户**4.2.**新增用户**4.3.修改用户4.4.删除用户5.模糊查询Mybatis需要:jdk1.8,mysql,maven,idea1.概念1.1原创 2021-11-30 22:04:45 · 908 阅读 · 0 评论 -
java之spring(实训笔记)
day1:Spring1.概念Spring:春天 -->给软件行业带来了春天。spring的理念:使现有的技术更加容易使用,本身是一个大杂烩。整合了现有的技术框架。1.1.spring是什么spring是一个开源框架,它由Rod Johnson创建的,它是为了解决企业应用开发的复杂性而创建的。1.2.优点spring是一个开源,免费的框架(容器)。 容器 来存放 beanspring是一个轻量级,非入侵式的框架。导入jar包就可使用。控制反转(IOC),面向切面编程(AOP)。支持原创 2021-11-29 21:53:40 · 697 阅读 · 0 评论 -
java之maven(实训笔记)
1.概念Maven:翻译过来专家,内行。作为Apache组织中一个开源项目,Maven主要服务于基于Java平台的项目构建,依赖管理,和项目信息管理。无论是小型的开源类项目,还是大型的企业级应用,无论是传统的瀑布式开发,还是流行的敏捷开发,maven都能大展身手。1.1.为什么使用maven1.更好的构建和管理项目2.自动导入依赖,不需要我们再去网上拉jar包2.项目构建构建(build) 是每一个程序员每天都在做的工作,创建项目,创建类,每天都在做。到了公司里,我们每天一上班,就要从git或原创 2021-11-29 21:49:57 · 828 阅读 · 0 评论 -
Expecting “jsp:param“ standard action with “name“ and “value“ attributes
问题源码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><jsp:forward page="/productServlet"><%--转到Servlet--%> <jsp:param name="action" value="findAll"/></jsp:forward>报错信息:由于我别的地方都没有写错,然后就一直找不出来。看网上原创 2021-11-25 10:54:33 · 527 阅读 · 0 评论 -
java之返回单值的封装
实例是这样的:工具类工具类和java之批处理的封装(“修改”和“添加时返回主键”的封装)的工具类一样。测试类测试类的是为了输出数据库中有多少条数据。package com.cxj.test;import com.cxj.utils.JDBCUtils;import jdk.nashorn.internal.scripts.JD;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.Re原创 2021-11-18 16:16:12 · 649 阅读 · 0 评论 -
java之批处理的封装(“修改”和“添加时返回主键”的封装)
实例是这样的:这是工具类:package com.cxj.utils;import java.io.InputStream;import java.sql.*;import java.util.*;/** * 访问数据库的工具类:增删改查,事物,批处理 */public class JDBCUtils { private static String driver; private static String url;//要访问的数据库服务器地址 private原创 2021-11-18 14:34:35 · 742 阅读 · 0 评论 -
基于javaweb的商城系统一JDBCUtils类的封装
JDBCUtils类的封装搭框架JDBCUtils-增删改操作 /** * 增删改操作方法,不用返回值的方法 * * @param sql sql语句 * @param params SQL语句个数不确定的 */ public static void update(String sql, Object... params) { /* 1、获取数据库的连接 2、获取statement原创 2021-11-18 13:34:30 · 101 阅读 · 0 评论 -
TreeSet无法对自定义类型排序的解决办法
先看一个程序:import java.util.TreeSet;public class TreeSetTest03 { public static void main(String[] args) { Person p1 = new Person(32); Person p2 = new Person(20); Person p3 = new Person(30); Person p4 = new Person(25);原创 2021-11-10 16:43:10 · 404 阅读 · 0 评论 -
java中实现二分法查找
二分查找只能查找已经排好序的数组,它通过比较数组中间的数据与目标数据的大小,可以得知目标数据是在数组的左边还是右边,每一次查找都可以将查找范围减半。查找范围内只剩下一个数据时,查找结束。数据量为n的数组,它的时间复杂度为O(logn)。具体例子如下:import java.util.Scanner;public class ArrayUtil { public static void main(String[] args) { int[] arr = {100, 200, 23原创 2021-11-02 11:26:42 · 146 阅读 · 0 评论 -
java实现简单的控制台酒店管理系统
要求如下:为某个酒店编写程序:酒店管理系统,模拟订房、退房、打印所有房间状态等功能。1、该系统的用户是:酒店前台2、酒店中所有的房间使用一个二维数组来模拟。3、酒店中的每一个房间应该是一个java对象:Room4、每一个房间Room应该有:房间编号、房间类型属性、房间是否空闲5、系统应该对外提供的功能:可以预定房间:用户输入房间编号,订房可以退房:用户输入房间编号,退房可以查看所有房间的状态:用户输入某个指令应该可以查看所有房间状态实现:在实现的时候运用了面向对象的思想定义了三个类原创 2021-11-01 16:29:45 · 799 阅读 · 2 评论 -
Java中用一维数组模拟栈数据结构
要求如下:编写程序,使用一维数组,模拟栈数据结构 要求:1、这个栈可以存储java中的任何引用类型的数据。2、在栈中提供push方法模拟压栈。(栈满了,要有提示信息)3、在栈中提供pop方法模拟弾栈。(栈空了,也有提示信息)4、编写测试程序,new栈对象,调用push、pop方法来模拟压栈弹栈的动作。5、假设栈的默认初始化容量是10(注意无参构造函数的编写方式)方法一:先看运行结果,不能滚动截图,我把运行结果复制粘贴过来了>_<压栈请输入1,弾栈请输入0,结束程序请输入-1原创 2021-11-01 11:39:42 · 182 阅读 · 0 评论 -
杭电OJ2039 三角形(java实现)
package javabiji;import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc= new Scanner(System.in); while(sc.hasNextInt()){ int counter=sc.nextInt();//count原创 2021-10-23 08:12:05 · 152 阅读 · 0 评论 -
杭州OJ2011(java)
package cn.hangzhouoj;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int m = sc.nextInt();//m是测试用例的个数L int co原创 2021-10-22 21:03:15 · 79 阅读 · 0 评论 -
myeclipse中自动让子类重写父类的方法
方法重写又称为方法覆盖以下图为例:Yingwu类是Bird的子类,由于手动编写来重写可能会因为编写不一致导致没有产生覆盖。myeclipse里就有提供了方法重写。步骤如下:step1:鼠标右键,然后点击①,再点击②,进入step2step2如上图所示,可以在①区域内选择要重写的方法,然后点击确定就可以自动生成重写的方法。这里重写后的方法如下图所示:红框框住的区域即为生成的重写方法,可以自由编写方法体。...原创 2021-10-20 14:42:09 · 130 阅读 · 0 评论 -
myeclipse中如何自动生成构造方法
自动构造无参构造方法和有参构造方法以下图为例我们要创建Customer类的构造方法步骤如下:首先,在当前编辑页面点击右键,出现如下图所示窗口。此时,按照步骤点击①,再点击②。进入构造方法的窗口,如下图所示:这里如果要创建无参构造方法,则如①所示,取消全选,然后点击确定,无参构造方法就创建好了,如下图所示:如果要创建有参构造方法则不选择取消全部,可以根据需要在左边框框里自行选择形参。这里以选择全部为例,如下图所示:这里可以看到左边框框的sno、name和birth都已经被选中。然后点击原创 2021-10-17 17:44:17 · 705 阅读 · 0 评论 -
myeclipse中快速生成set和get方法
例如上图的文件,我们需要给id、name、age和addr分别写set和get方法。我们就可以这样做,自动生成set和get方法。步骤:右键点击编辑区,会出现如下图所示的窗口,我们找到Source,再选择Generate Getters and Setters此时进入如下图所示窗口,这里可以选择要创建set和get方法的属性,这里四个都要创建,因此选择了全部,然后点击确定,就可以自动生成set和get方法了。最后生成的方法如下图所示。简单又方便...原创 2021-10-17 11:34:15 · 1292 阅读 · 0 评论