自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 页面国际化

/国际化解析器 public class MyLocaleResolver implements LocaleResolver {//解析请求 @Override public Locale resolveLocale(HttpServletRequest request) {//获取请求中的语言参数 String l = request . getParameter("l");//如果没有就使用默认的 //如果请求的链接携带了国际化的参数 if(!

2022-11-14 10:11:03 293 1

原创 yaml语法

【代码】yaml语法。

2022-11-09 19:55:57 174

原创 使用Java配置Spring

【代码】使用Java配置Spring。

2022-09-04 20:19:04 191

原创 Spring-Bean的自动装配

2.byType自动装配小结:byName的时候,需要保证所有的bean的id唯一并且这个bean的id需要和自动注入的属性的set方法的值一致byType的时候,需要保证所有的bean的class唯一并且这个bean需要和自动注入的属性的类型一致1.导入约束:context的约束2.配置注解的支持:context:annotation-config/@Autowired直接在属性上使用,也可以在set方法上使用使用@Autowired我们可以不用编写set方法,前提是自动装配的属性在IOC

2022-09-03 21:04:01 89

原创 Spring-DI注入

【代码】Spring-DI注入。

2022-09-02 20:52:11 58

原创 Spring-xml的基本配置

【代码】Spring-xml的基本配置。

2022-09-02 20:50:55 54

原创 我的第一个JDBC程序

我的第一个JDBC程序//我的第一个jdbc程序public class jdbcFirst { public static void main(String[] args) throws ClassNotFoundException, SQLException { //===========================1.加载驱动============================= Class.forName("com.mysql.j

2022-04-08 21:11:50 71

原创 权限管理和备份

权限管理和备份SQl命令操作:用户表mysql.user 本质:对这张表进行操作:-- 创建用户-- 语法:CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER jiawen IDENTIFIED BY '123456'-- 修改密码(修改当前用户密码)SET PASSWORD = PASSWORD('123456')-- 修改密码(修改指定用户的密码)SET PASSWORD FOR `jiawen`=PASSWORD('123456')

2022-04-07 21:36:07 390

原创 MySQL-索引

索引索引的分类:主键索引(PRIMARY KEY)唯一的标识,主键不可重复,只能有一个列作为主键唯一索引(UNIQUE KEY)避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引常规索引(KEY/INDEX)默认的,通过KEY,INDEX关键字来设置全文索引(FULLTEXT)快速定位数据基础语法:-- 索引的使用-- 1.在创建表的时候给字段增加索引-- 2.创建完毕后,增加索引-- 显示所有的索引信息SHOW INDEX F

2022-04-06 22:25:38 406

原创 MySQL-事务

事务事务四大特性:Atomicity(原子性):一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。Consistency(一致性):在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。Isolation(隔离性):数据库允许多个

2022-04-05 21:41:09 55

原创 MySQL函数

MySQL函数常用函数-- 数学函数SELECT ABS(-8) -- 绝对值SELECT CEILING(9.4) -- 向上取整SELECT FLOOR(9.4) -- 向下取整SELECT RAND() -- 返回0-1之间的一个随机数SELECT SIGN() -- 判断一个数的符号 负数返回-1,正数返回1-- 字符串函数SELECT CHAR_LENGTH() -- 字符串长度SELECT CONCAT('hello','world') -- 拼接字符串

2022-04-04 21:50:16 570

原创 DQL查询数据

DQL查询数据指定查询字段-- 查询全部学生SELECT * FROM `student`-- 查询指定的字段SELECT `name`,`age` FROM `student`-- 别名,给结果起名字 AS 可以给字段取别名,也可以给表取别名SELECT `name` AS 学生姓名,`age` AS 学生年龄 FROM `student`-- 函数 Concat(a,b)拼接成一个字符串SELECT CONCAT('姓名:',`name`) AS 新名字 FROM `student`

2022-04-04 21:49:07 202

原创 mysql-DML语言

MYSQL-DML语言添加插入一个字段-- INSERT INTO `表名`(`字段名`) VALUES('值')INSERT INTO `grade`(`gradename`) VALUES('大二')插入多个字段-- INSERT INTO `表名`(`字段名1`,`字段名2`) VALUES('值1',`值2`)INSERT INTO `grade`(`gradename`,`gradeteacher`) VALUES('大二','老王')一个字段插入多条数据-- I

2022-04-01 23:00:39 270

原创 创建数据库表

创建数据库表CREATE TABLE IF NOT EXISTS `student`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名', `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT'密码', `sex` VARCHAR(2) NOT NULL DEFAULT '男' COMMENT

2022-03-31 22:09:55 61

原创 数据库的字段属性

数据库的字段属性Unisigned:无符号的整数声明了该列不能声明为负数zerofill:不足的位数使用0来填充 int(3) 5—>005自增:通常理解为自增,自动在上一条记录的基础上+1(默认)通常用来设置唯一的主键 --index ,必须是整数类型可以自定义设置主键自增的起始值和步长非空 NULL not null如果设置为 not null ,如果不给它赋值就会报错如果设置为 NUll ,如果不填写,默认就是null默认:设置默认值..

2022-03-31 22:09:15 934

原创 数据库的列类型

数据库的列类型数值tinyint 十分小的数据 1个字节smallint 较小的数据 2个字节mediumint 中等大小的数据 3个字节int 标准的整数 4个字节 常用的bigint 较大的数据 8个字节float 浮点数 4个字节double 浮点数 8个字节decimal 字符串形式的浮点数 金融计算的时候,一般是使用decimal字符串char 字符串固定大小的 0-255var

2022-03-31 20:52:47 834

原创 数据库的简单操作

mysql的一些简单操作创建数据库CREATE DATABASE school删除数据库DROP DATABASE school操作数据库查看所有数据库SHOW DATABASES使用数据库USE school查看数据库中的所有表SHOW TABLES查看表DESCRIBE student...

2022-03-30 23:45:41 448

原创 java反射-通过反射操作注解

java反射-操作注解创建注解创建类注解//类名的注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@interface Tablewang{ String value();}创建属性注解//属性的注解@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@interface Fieldwang{ String c

2022-03-29 21:30:36 1402

原创 java反射-获取Class的多种方式

java反射-获取Class通过类对象获得Class c1=person.getClass();通过Class的forName方法获得Class c2=Class.forName("注解和反射.Student");//括号内为文件路径通过类名.class获得Class c3=Student.class;基本内置类型的包装类都有一个TYPE属性Class c4=Integer.TYPE;获得父类Class类型Class c5= c1.getSuperclass(

2022-03-28 23:04:37 580

原创 通过反射动态创建对象

java反射-动态创建对象1.案例中用到的User类class User{ private String name; private int id; private int age; public User() { } public User(String name, int id, int age) { this.name = name; this.id = id; this.age = age;

2022-03-28 22:38:31 733

原创 多线程列表的不安全案例

java多线程-解决ArrayList同步问题的两种方法前言:在多线程中使用Arraylist通常会有多个线程操控一个数据,导致产生覆盖问题,使得数据缺失import java.util.ArrayList;public class UnsafeList { public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); for (

2022-03-27 17:22:27 63

原创 多线程lambda表达式

java多线程-Lambda表达式前言:在了解Lambda表达式之前可以先看一下常见的4种实现函数式接口的实现类首先定义一个函数式接口,函数式接口是接口内部只有一个方法的接口//定义一个函数式接口interface ILike{ void lambda();}1.在public类外中实现//实现类class Like implements ILike{ @Override public void lambda() { System.out.print

2022-03-26 21:29:22 761

原创 java多线程-龟兔赛跑

java多线程小案例-龟兔赛跑通过Runnable接口实现public class Race implements Runnable{ //胜利者 private static String winner; //重写的run函数 @Override public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子休息 if(Thread.curre

2022-03-25 21:52:03 159

原创 Java多线程的三种方式

java多线程的三种实现方式1.继承Thread类实现public class TestThread extends Thread { //重写run函数 @Override public void run() { //run方法线程体 } public static void main(String[] args) { //main线程 TestThread testThread=new TestThread()

2022-03-25 21:45:38 294

原创 java静态代理

java静态代理-结婚小案例

2022-03-25 21:34:12 517

空空如也

空空如也

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

TA关注的人

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