- 博客(60)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 Mysql使用in查null值的解决方案,适用集合in
日常开发中可能会遇到需要在in里面添加null条件的需求。这个需求更多的使用在集合in查询需求中.解决方案如下,使用SELECT * FROM user WHERE password in (‘44’,null)这样是无法将zhangsan 这条数据查出来但使用ifnull就能够解决这个问题SELECT * FROM user WHERE IFNULL(password,‘’) in (‘44’,‘’)使用ifnull将Null值转换成 空串’’ 然后条件添加空串就能将null值查询出来
2022-06-09 19:28:39
6136
原创 JAVA框架篇(二)Spring的JDBC模板使用,JdbcTemplate配置和操作数据库
Spring有一个DAO模块,里面封装了一个SpringJDBC,本篇就来记录如何用SpringJDBC操作数据库一,JdbcTemplate配置二,JdbcTemplate具体操作Spring中有一个类JdbcTemplate,它封装了JDBC的操作方法。我们只需要传入一个连接池给它可以用它来操作数据库。优点:1,不用频繁的创建或关闭连接。2,设置参数更方便。不用写大量的setXXX方法...
2019-06-10 09:44:34
2458
原创 JAVA框架篇(一)spring介绍,基础搭建,Bean的配置,属性注入,生命周期
idea和eclipse实现Session活化钝化过程中代码是一样的。但是起作用的过程是不同的Session活化钝化代码eclipse钝化活化idea钝化活化Session活化钝化代码idea和eclipse实现活化钝化之所以有区别主要还是开发软件的原因。但它们实现活化钝化的代码是一样的…活化钝化实现步骤:1,创建一个即将被绑定在session上的对象并实现HttpSessionActiv...
2019-06-05 13:46:58
653
原创 JAVA中级(十五)AJAX异步请求,页面局部刷新.JSON数据交互
AJAXhttp请求一般有两种。一种是form表单的submit.还有一个就是AJAX请求.前者请求会刷新整个页面。AJAX请求则是局部刷新.AJAX技术是一种异步请求技术。它在web中主要使用在页面的局部刷新。比如某个视频网站提供了推荐视频的刷新按钮。点击它只会刷新推荐视频列表而不会刷新正在播放的视频。随着这个前后端的分离和众多优秀的前端框架。现在越来越多的项目都只有AJAX请求。1,J...
2019-06-04 08:52:16
1897
原创 JAVA基础(三十六)properties类基本操作,通过配置文件读取数据库配置
properties配置文件properties是JAVA中的配置文件,其后缀名是.properties.它主要用来存放一些全局易修改的的常量配置。一,properties格式.properties的格式是key=value,一行一个键值对,不用分号隔开。因为分号是具体的值。比如:username=root //它获取的就是"username"的值是"root"username=ro...
2019-05-27 16:26:34
1136
原创 JAVA初级(三十五)JDBC介绍,用JAVA代码获取和修改数据库信息,预编译与编译的区别
JDBCJDBC是使用JAVA代码来连接和操作数据库的一项技术。JAVA提供了一个Connection接口用于各大数据库厂商实现。每个数据库厂商实现这个类提供一个驱动。我们就能够用JAVA代码来操作数据库了。...
2019-05-23 16:44:15
584
原创 JAVA中级(十一)cookie详解和使用,生命周期
cookie是一种会话技术。它能够将需要的信息持久的保存在用户的磁盘上以供下次请求资源时带上这些信息。比如网址的自动登入。用户第一次登入时将账号密码保存在用户的磁盘上然后用户再次访问这个网址的时候就不需要再自己手动登入在介绍cookie前需要先了解一些知识。一,会话技术...
2019-04-26 16:35:18
1137
原创 JAVA中级(十)request(3)域对象,一次请求中的数据共享
request是一个域对象,也就是说是一个能让servlet共享数据的对象。它的范围是一次请求及其转发。也就是一个servlet接收到一个请求并将其转发到其它servlet.这些servlet可以共享这个request的数据。所以它的范围是比ServletContext小的。1,request域对象1,request域对象范围如下图所示request是域对象是一个存储数据的对象。所以需要知...
2019-04-22 16:10:50
1143
1
原创 JAVA中级(八)request(1)介绍,代表请求的类,如何获取Http请求头,体,行
本节来介绍request,request是请求的意思.请求是由客户端发起的,每当客户端发起一个请求访问servlet的时候,tomcat都会创建一个request对象封装这些请求的信息.HttpServletRequestrequest获取请求行所以request对象主要装了请求信息来供我们方便的获取请求信息来处理业务。HttpServletRequest同样HttpServletReque...
2019-04-18 15:19:49
1409
原创 JAVA中级(六)response(2)中文乱码现象说明和处理中文乱码.
编写以下代码 @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter writer = response.getWriter(); w...
2019-04-17 15:35:23
723
原创 JAVA中级(五)response(1)基本介绍,代表响应的类,如何设置响应头,行,体
本节来介绍response.response是响应的意思.在JAVA web的主要作用就是把发送我们设置的信息给客户端。HttpServletResponseHttpServletResponse如何使用?response是一个对象,主要用于动态的给客户端反馈信息。HttpServletResponse普通的Servlet中的response类型是ServletResponse,而HttpS...
2019-04-17 15:29:10
6334
原创 JAVA初级(三十四),反射介绍和基本使用。反向获取Class对象
正常情况下我们获取一个对象要new XXX,但有一种方法可以不用这么做就可以获取一个对象。也就是在JAVA运行期间能够动态的获取一个类的Class对象,这个Class对象能够对其进行类名,属性,构造方法,方法等的获取以及方法的调用,这么一个过程就是反射从这里能初步了解,如果你要造一个框架给别人用.但你不知道别人的类会取什么名字。这时如果你要操作别人写的未知的类。那么反射就是一个很好的办法1,通...
2019-04-16 23:38:47
340
原创 JAVA初级(三十三),网络编程Socket基本使用,单向和双向通信
JAVA中有一个用来网络编程的类就是Socket,通过它提供的Api可以实现服务端与客户端之间的通信使用Socket实现简单的单向通信制作简易聊天器使用Socket实现简单的单向通信首先如果要实现通信,肯定要有个服务端和客户端。服务端 //指定端口 int port = 9999; ServerSocket serverSocket = new Ser...
2019-04-16 23:37:16
1851
原创 JAVA初级(三十二)I/O流基础(4),字节和字符缓冲流Buffer介绍以及和非缓冲流的效率差距
缓存流是一个能让字节或字符流加快读取和写入的一种流。字节流在读取文件时每次读取一个字节都会去操作磁盘这样如果数据量大的话,就会很频繁的操作磁盘。效率低下但如果使用了缓存流,JAVA程序就会一次性从磁盘拉取大量数据先放到JAVA内存中。然后在JAVA程序就会先从这个内存读取。如果读完了。在重新从磁盘在拉取大量数据。这样就大大的减少了操作磁盘的频率,从内存读取数据的效率要远高于从磁盘读取的效率...
2019-04-15 18:03:55
1098
原创 JAVA初级(三十)I/O流基础(2),字节流介绍,文件内容的编辑和读取
I/O流有输入流和输出流来对文件的内容进行读取和写入。其中字节流就是其中一种能够对文件进行读取和写入的类字节流主要使用FileInputStream和FileOutputStream来对文件内容进行操作。1,字节输入流FileInputStream将文件的内容输入到我们想输入的地方。也就是读取文件内容(1)创建一个字节输入流读取文件以下是文件目录,在’F:/java/pro.txt’里...
2019-04-10 16:57:43
194
原创 JAVA初级(二十九)I/O流基础(1)File类介绍,文件创建,删除,重命名和获取
File类是一个专门操作文件的类。它能够把你磁盘上的某一个文件或文件夹作为一个对象从而能够对这个文件或这个文件夹进行增删改查的操作,比如新增文件,查看文件属性。删除文件等。使用I/O流还可以进行文件修改,这些文件和文件夹都会对应着一个路径1,File根据路径获取一个File实例对象,并判断其是否存在或着判断属于文件夹还是文件File file = new File("F:/java");...
2019-04-10 09:08:07
307
原创 JAVA初级(二十八)多线程(4)死锁的形成与Lock接口基本使用
死锁就相当于程序停在那不动了。这是很严重的一个错误。死锁主要是线程中有多个同步锁时才有可能导致的问题
2019-03-01 18:02:25
220
原创 JAVA初级(二十六)多线程(2)Callable接口实现多线程,Thread和Runnable,Callable的区别
实现多线程还有一个方法那就是实现Callable接口实现Callable接口实现多线程Thread和Runnable,Callable的区别实现Callable接口实现多线程1,实现Callable接口并重写call()方法public class CallableDemo implements Callable { @Override public Object call(...
2019-01-28 18:16:34
297
原创 JAVA初级(二十二)异常处理(2)throw和throws的基本使用和它们的区别
本节讲异常处理中的throw和throws关键字throw和throws关键字throwsthrowthrow和throws的区别throw和throws关键字1,throws:,如果有些异常你不想在这个方法里面捕获处理,就是在这个方法里面使用try…catch.那就使用throws,然后把这个异常交给调用它的人来处理–>所以通俗一点来说就是我不想处理这个异常。给上一级调用我的人处理把。...
2019-01-06 00:33:45
583
原创 JAVA初级(二十一)异常处理(1),什么是异常?异常如何避免和捕获?try..catch.finally
本节介绍异常异常的分类。异常的捕获处理在编写JAVA代码的时候,如果你漏了一个分号,或者写错名称啥的,在你点击运行之前就会有红线提示你这个错了这个是编译器给你找的错。但有的时候编译器找不出错误,比如 int a=1/0; 这句话不会报错然后在你运行的时候会输出一串红字。这个在运行的时候给你报的错就是异常如果程序出现了异常,在未做捕获的情况下会中止程序的运行. public static v...
2019-01-05 00:24:08
695
原创 JAVA初级(十六)接口的介绍,和基础使用
接口是一个抽象方法的集合,它不是类.1,接口如何定义,interface关键字?接口里面有什么?接口定义: 把我们平时定义类的那个class改成interface就行了。也就是用interface来修饰...
2018-12-28 23:00:46
415
1
GSON包,JAVA对象和LIST转换成JSON字符串
2019-06-03
ionic 能不能实现像微信QQ那样的在相册界面放大图片和左右滑动?
2018-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人