自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 资源 (4)
  • 收藏
  • 关注

原创 java对象转为JSON字符串

java对象转为JSON字符串

2022-10-19 13:18:54 2601 1

原创 Mybatis Plus实体类属性与表字段不一致解决办法

Mybatis Plus实体类属性与表字段不一致解决办法

2022-09-14 10:19:47 946

原创 修改软件默认安装到C盘的方法

修改软件默认安装到C盘的方法

2022-08-09 11:49:44 3283

原创 char(10)中的10代表的是字符还是字节

char(10)中的10代表的是字符还是字节

2022-08-05 12:56:04 880

原创 SSM整合思路

SSM整合

2022-08-01 19:56:53 1547

原创 一文学会SpringMVC,SpringMVC最简单的入门教程(万字好文)

SpringMVC教程

2022-08-01 19:55:01 620 1

原创 一文学会Spring,Spring最简单的入门教程(万字好文)

spring教程

2022-08-01 19:46:37 8322 3

原创 pycharm+Anaconda+Paddle Speech安装教程

Paddle Speech

2022-07-28 20:15:57 1340

原创 mysql DDL 操作表(修改表,删除表)

DDL3.修改数据类型4.修改列名和数据类型5.删除列 2 删除表1.删除表2.删除表时判断是否存在

2022-07-10 16:25:42 414

原创 python对txt文件每一行去重

python对txt文件去重

2022-06-10 12:19:40 745 1

原创 idea连接mysql数据库添加jar包后仍然爆红解决方法

错误情形:错误原因:未知解决方法:去官网下载最新的jar包

2022-02-21 16:45:48 1113 1

原创 一文学会MyBatis,MyBatis最简单的入门教程(万字好文)

文章目录1 MyBatis框架的概述1.1 三层架构1.2 三层架构请求的处理流程1.3 为什么要使用三层1.4 三层架构模式和框架1.5 框架1.6 框架解决的问题1.7 jdbc访问数据库的优缺点1.8 MyBatis框架2 MyBatis框架快速入门2.1 使用MyBatis准备2.2 搭建MyBatis项目八步2.2.1 创建mysql数据库和表2.2.2 在idea中创建一个空项目2.2.3 修改pom.xml文件2.2.4 创建一个实体类Student2.2.5 创建Dao接口,定义操作数据库的

2021-11-08 14:12:32 2013 1

原创 MyBatis之PageHelper分页

1.PageHelperPageHelper做数据分页。在你的select语句后面加入分页的sql内容,如果你使用的mysql数据库,它就是在select * from student后面加上limit语句。使用步骤:1.加入依赖pageHelper依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId&g

2021-11-07 23:01:31 212

原创 MyBatis主配置文件详解

1.主配置文件mybatis主配置文件,提供mybatis全局设置的,包含的内容日志,数据源,mapper文件位置我们来放一个MyBatis主配置文件的模板<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.d

2021-11-07 22:23:20 1686

原创 MyBatis之动态SQL

文章目录1.动态SQL之if2.动态SQL之where3.动态SQL之foreach3.1 foreach简单类型的List3.2 foreach对象类型的List4.sql标签什么是动态sql:同一个dao的方法,根据不同的条件可以表示不同的sql语句,主要是where部分有变化通过使用mybatis提供的标签,实现动态sql的能力,主要将if,where,foreach,sql这四个标签注意:在使用动态sql的时候,dao方法的形参要使用java对象。1.动态SQL之if语法:<if

2021-11-06 15:35:48 384

原创 MyBatis实现模糊查询

今天我们来学习mybatis实现模糊查询1.第一种方式第一种方式:在java程序中,把like的内容组装好,把这个内容传入到sql语句我们先在dao接口中定义一个方法//like的第一种方式List<Student> selectLikeOne(@Param("name") String name);mapper文件中:<!--like第一种方式--><select id="selectLikeOne" resultType="com.lu.entity.St

2021-11-06 12:43:41 18020

原创 MyBatis中resultType和resultMap的使用

封装输出结果:MyBatis执行sql语句,得到ResultSet,转为java对象这里我们两个,分别为resultType和resultMap1.resultTyperesultType属性:在执行select时使用,作为标签的属性出现的。resultType:执行sql得到ResultSet转换的类型,使用类型的完全限定名或别名。注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。它的值有两种:java类型的全限定名称使用别名1.1 java类型的全限定名称dao接口

2021-11-05 21:32:30 2646

原创 mybatis占位符的讲解

在mybatis中,占位符有两个,一个是#,一个是$,这两个有什么区别,我们分别来讲解一下1. 占位符#{}语法:#{字符}#占位符告诉mybatis使用实际的参数值代替。并,#{…}代替sql语句的"?"。这样做更安全,更迅速,通常也是首选做法mapper文件中<select id="selectStudentById" parameterType="int" resultType="com.lu.entity.Student"> select id, name, email, a

2021-11-05 13:10:53 5560

原创 MyBatis参数详解

在mybatis中,我们看到很多参数,包括parameterType, , ,等等参数就是通过java程序把数据传入到mapper文件中的sql语句。参数主要是指dao接口方法的形参1.parameterTypeparameterType:表示参数的类型,指定dao方法的形参数据类型。这个形参的数据类型是给mybatis使用。mybatis是给sql语句的参数赋值时使用。PreparedStatement.setXXX(位置, 值)要想理解这里必须对JDBC中的PreparedS..

2021-11-04 17:13:26 2820

原创 MyBatis动态代理

1.引出代理技术今天我们继续学习前一天的内容,昨天我们使用了传统的dao来执行sql,我们来分析一下,来看下面这两行代码,就是dao接口我们写的实现类里面的两行代码,我们怎么样通过dao调用方法来得到这两行代码的信息呢?String sqlId = "com.lu.dao.StudentDao.selectStudentById";Student student = session.selectOne(sqlId, id);测试方法中:调用dao的方法Student student =

2021-11-03 15:35:11 371

原创 MyBatis创建工具类,通过传统的dao执行sql

1.创建工具类我们创建工具类是因为我们在测试的时候不必再写重复的代码,直接调用工具类的方法来获取session对象我们创建一个util包,然后创建一个MyBatisUtil工具类具体的代码如下:package com.lu.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessi

2021-11-02 19:37:44 414

原创 MyBatis使用模板

我们创建一个新的项目MyBatis-second创建步骤参考​​​​​​MyBatis框架快速入门(四天学会MyBatis之第二天)_ypxcan的博客-CSDN博客然后在第六步,我们需要创建一个mapper文件来写sql语句,在这个文件里面,只有你写的sql语句是自己写的,其他都是不变的,这样我们就可以创建一个mapper文件模板创建步骤:第一步,我们来准备好模板<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE

2021-11-02 17:17:58 208

原创 MyBatis框架日志,占位符,重要对象的讲解

目录1.日志的使用2.添加学生数据3.使用占位符4.MyBatis的一些重要对象1.Resources:mybatis框架中的对象,一个作用读取主配置信息2.SqlSessionFactoryBuilder:负责创建SqlSessionFactory对象3.SqlSessionFactory:重要对象4.SqlSession对象1.日志的使用我们打开官方教程,看到可以一下几种日志供我们使用我们来看这一段话不少应用服务器(如 Tomcat 和 Web..

2021-11-02 16:21:14 238

原创 MyBatis框架快速入门

今天我们来学习一个案例,通过对这个案例的学习,掌握mybatis的方法目录1 使用MyBatis准备2 搭建MyBatis项目八步1.创建mysql数据库和表2.在idea中创建一个空项目3.修改pom.xml文件4.创建一个实体类Student5.创建Dao接口,定义操作数据库的方法6.创建xml文件(mapper文件),写sql语句7.创建mybatis的主配置文件(xml文件):有一个,放在resources目录下8.创建测试的内容3 MyBatis..

2021-11-01 20:39:50 186

原创 Mybatis框架的概述

1.框架的概述1.三层架构mvc:web开发中,使用mvc架构模式。m:数据 v:视图 c:控制器c:控制器:接收请求,调用service对象,显示请求的处理结果。当前使用servlet作为控制器 v:视图:显示请求的结果的结果,把m中数据显示出来。当前使用jsp,html,css,js等 m:数据:来自数据库mysql,来自文件,来自网络mvc作用:实现解耦合 让mvc各司其职 使得系统扩展更好三层架构:1.界面层(视图层):接收用户的请求,调用service,显示请求..

2021-10-31 23:23:59 287

原创 五分钟学会python字符串

昨天我们学习了python中的函数,如何定义函数,如何调用函数,函数中参数的作用域等五分钟看懂python函数(同Java方法作比较)_ypxcan的博客-CSDN博客今天,我们继续来学习python中的字符串,一举拿下python字符串的使用我们先来看一下python中怎么定义字符串 str1 = 'this is str1' str2 = '123'和Java中的字符串作比较,发现好像也没有什么不同,唯一不同的是上面定义的字符串用单...

2021-10-31 14:38:06 101

原创 五分钟看懂python函数(同Java方法作比较)

今天来学习python函数,对于有java基础的我来说那岂不是手到擒来既然已经有java基础了,那么首先我想到的就是两个问题python如何定义函数 python如何调用函数python如何定义函数,于是我打开了GitHub上骆昊大神的教程定义如下:在Python中可以使用def关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参.

2021-10-30 22:28:27 1090

原创 python入门的一些简单题目(循环结构,构造程序逻辑)

1.循环结构1.输入一个正整数判断是不是素数答案:from math import sqrtif __name__ == '__main__': num = int(input('请输入一个正整数:')) end = int(sqrt(num)) flag = True for i in range(2, end + 1): if(num % i == 0): flag = False break

2021-10-29 23:24:39 707 1

原创 python 从源码讲解random模块

目录1.random.random()2.random.uniform()3.random.randrange()4.random.randint()5.random.choice()6.random.shuffle()7.random.sample()我们先来看一看random模块中有多少个方法而此文章要讲解的方法主要有如下几个:1.random.random()2.random.uniform()3.random.randrange()4.ra.

2021-10-29 17:17:30 3526 1

原创 python入门的一些简单题目(语言元素,选择分支)

1.语言元素1.华氏温度转换为摄氏温度转换公式:C=(F - 32) \1.8。答案:if __name__ == '__main__': C = float(input('请输入华氏温度:')) F = (C - 32) / 1.8 print('%.1f华氏温度 = %.1f摄氏温度' % (C,F))控制台输出:2.输入圆的半径计算计算周长和面积答案:if __name__ == '__main__': r = float(.

2021-10-29 00:17:52 246

原创 leetcode算法第32题最长有效括号(动态规划)

题目描述:暴力求解法就不多赘述了,我们直接说动态规划的方法。思路:我们定义dp[i] 表示以下标 i字符结尾的最长有效括号的长度。我们将dp 数组全部初始化为 0 。显然有效的子串一定以‘)’ 结尾,因此我们可以知道以‘(’ 结尾的子串对应的dp 值必定为 0 ,我们只需要求解‘)’ 在dp 数组中对应位置的值。我们从前往后遍历字符串求解dp 值,我们每两个字符检查一次:1. s[i]=‘)’ 且 s[i−1]=‘(’,也就是字符串形如“……()”,我们可以推出:dp[i]=.

2021-10-27 20:19:34 157

原创 leetcode算法第5题之最长回文子串(动态规划)

题目描述:解法一:暴力求解

2021-10-27 14:08:13 172

原创 一文看懂动态规划

1.动态规划的概念 在现实生活中,有一类活动的过程,由于它的特殊性,可将过程分成若干个互相联系的阶段,在它的每一阶段都需要作出决策,从而使整个过程达到最好的活动效果。因此各个阶段决策的选取不能任意确定,它依赖于当前面临的状态,又影响以后的发展。当各个阶段决策确定后,就组成一个决策序列,因而也就确定了整个过程的一条活动路线. 这种把一个问题看作是一个前后关联具有链状结构的多阶段过程就称为多阶段决策过程,这种问题称为多阶段决策问题。在多阶段决策问题中,各个阶段采取的决策,一般来说是与时间有关...

2021-10-26 21:57:27 578

原创 一文学会JDBC(两万字,适用于新手)

1. JDBC简介1.JDBC是什么?Java DataBase Connectivity(Java语言连接数据库)2.JDBC的本质是什么?JDBC是sun公司置顶的一套接口(interface)java.sql.*;(这个软件包下有很多接口)接口都有调用者和实现者面向接口调用、面向接口写实现类,这都属于面向接口编程思考:为什么sun公司置顶一套JDBC接口呢?因为每一个数据库的底层实现原理不一样Oracle数据库有自己的原理Mysql数据库也有自己的原理

2021-10-24 21:37:16 9892 6

原创 java面试题(十)

1.解析:java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。2.解析:通过ServletConfig接口的getInitParameter(java.lang.String name)方法3...

2021-09-29 11:34:07 128

原创 mysql备份恢复数据库

备份数据库(注意:在DOS执行)命令行 mysqldump -u 用户名 -B 数据库1 数据库2 数据库n > 文件名.sql恢复数据库(注意:进入mysql命令行再执行) source 文件名.sql案例:将demodatabase2.sql备份然后再恢复1.备份数据库2. 删除demodatabase2数据库3.恢复数据库...

2021-09-27 22:52:03 173

原创 java面试题(九)

1.解析:%和*是同一个优先级,从左到右运算2.解析:jvm堆分为:新生代(一般是一个Eden区,两个Survivor区),老年代(old区)。常量池属于 PermGen(方法区)3.解析:for(条件1;条件2;条件3) { //语句}执行顺序是条件1->条件2->语句->条件3->条件2->语句->条件3->条件2........如果条件2为true,则一直执行。如果条件2...

2021-09-27 12:31:53 98

原创 java面试题(八)

1.解析:比较两个类是否相等,只有这两个类是由同一个类加载器加载才有意义。否则,即使这两个类是来源于同一个Class文件,只要加载它们的类加载器不同,那么这两个类必定不相等。补充:1.什么是类加载器?把类加载的过程放到Java虚拟机外部去实现,让应用程序决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。2.有哪些类加载器,分别加载哪些类类加载器按照层次,从顶层到底层,分为以下三种:(1)启动类加载器:它用来加载Java的核心库,比如Str...

2021-09-26 19:05:29 172

原创 leetcode算法第24题(两两交换链表中的节点)

题目描述:方法1:递归分析:递归的终止条件是链表中没有节点,或者链表中只有一个节点,此时无法进行交换。如果链表中至少有两个节点,则在两两交换链表中的节点之后,原始链表的头节点变成新的链表的第二个节点,原始链表的第二个节点变成新的链表的头节点。链表中的其余节点的两两交换可以递归地实现。在对链表中的其余节点递归地两两交换之后,更新节点之间的指针关系,即可完成整个链表的两两交换。用 head 表示原始链表的头节点,新的链表的第二个节点,用 newHead 表示新的链表的头节点,原始链.

2021-09-25 17:10:23 90

原创 java面试题(七)

1.解析:A.抽象类是可以实现接口的,而且抽象类也可以继承自抽象类B.对C.抽象类指有abstract修饰的class,其可以包含抽象方法,也可以不包含D.抽象类和接口都是不能被实例化的,只有具体的类才可以被实例化2.解析:y是2,返回的结果是2+(z--/++x),再来看z--/++x,结果应该是3/2,但是因为x,y,z都是int型的,所以最后的返回值只能是int,这时候z--/++x的值就是1,那么最终的结果就是2+1=33.解析:..

2021-09-25 12:29:31 138 4

历史上的今天web网站成品.zip

前端基于html+css+js,服务器端使用java编写,使用了SpringMVC框架

2021-08-11

历史上的今天htmlcss素材.zip

历史上的今天网站素材,纯html+css+js写成

2021-08-11

基于Javaweb的网络聊天室.zip

客户端使用了html+css+jquery,服务器端使用java

2021-08-07

空空如也

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

TA关注的人

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