自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java判断实体类属性对象Object是否为空或null工具类

Java判断对象Object是否为空或null工具类判断对象是否为空工具类使用方式 Code code1=codeMapper.selectBycode(code); if (ObjectUtils.isEmpty(code1)){ return RestResult.fail("二维码错误"); }package com.demo.util;import java.lang.reflect.Array;import java.

2022-04-12 16:32:02 6178

原创 【golang】切片Slice

切片Slice需要说明,slice 并不是数组或数组指针。它通过内部指针和相关属性引用数组片段,以实现变长方案。1. 切片:切片是数组的一个引用,因此切片是引用类型。但自身是结构体,值拷贝传递。2. 切片的长度可以改变,因此,切片是一个可变的数组。3. 切片遍历方式和数组一样,可以用len()求长度。表示可用元素数量,读写操作不能超过该限制。 4. cap可以求出slice最大扩张容量,不能超出数组限制。0 <= len(slice) <= len(array),其中array是sli

2022-04-12 16:21:22 278

原创 oracle创建表空间自增长和创建用户

/* 步骤: 1、创建表空间 2、创建用户 3、用户授权 */ /*创建表空间*/ create tablespace QCJ_TABLESPACE /*表空间物理文件名称*/ datafile 'QCJ_TABLESPACE.dbf' -- 这种方式指定表空间物理文件位置 -- datafile 'F:\APP\QIUCHANGJIN\ORADATA\ORCL\QCJ_TABLESPACE.dbf' -- 大小 500M,每次 5M.

2020-11-16 22:27:30 700

原创 springboot之定时任务

定义一个任务import java.util.List;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework

2020-05-30 18:36:34 353

原创 springboot之读取xml文件数据

<?xml version="1.0" encoding="UTF-8"?><c c1="0"><d d1="101280101" d2="广州" d3="guangzhou" d4="广东"/><d d1="101280102" d2="番禺" d3="panyu" d4="广东"/><d d1="101280103" d2="从化" d3="conghua" d4="广东"/>...</c>import javax.

2020-05-30 11:00:36 5853

原创 springboot之访问第三方接口RestTemplate访问url获取json字符串把json串(response.getBody())转成Object

先写url返回json字符串的响应类WeatherResponse以及其它实体类 private static Logger log=LoggerFactory.getLogger(WeatherServiceImpl.class); private static final String URI="http://wthrcdn.etouch.cn/weather_mini?";//第三方接口的uri @Autowired private RestTemplate restTemplate;

2020-05-29 05:11:33 3011 2

原创 使用插件mybatis-generator自动生成mapper接口和映射和pojo

使用插件mybatis-generator自动生成mapper接口和映射和pojo1.第一步:创建数据库和表:CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户表id', `username` varchar(50) NOT NULL COMMENT '用户名', `password` varchar(50) NOT NULL COMMENT '用户密码,MD5加密', `email` varch

2020-05-21 23:14:06 327

原创 springboot之工程如何打成war包

springboot工程如何打成war包?工程上线是部署到tomcat服务器上的,不是内嵌的服务器1.修改启动类public class Application extends SpringBootServletInitializer重写方法Configure @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(

2020-05-20 16:10:50 113

原创 springboot之异步任务

Tomcat并发请求数:500个左右,所以大型电商不得不把应用部署到多个服务器上那么如果都是耗时请求,500个请求过来都把资源占用着,那么其他请求就处理不了所以尽量把非关键操作定义成异步执行的,那么让主操作先返回客户一个结果比如充值话费,马上告诉你充值成功,过好久,突然一条信息告诉你充值不成功。充值操作放在一个队列中执行。日志操作,写日志这是系统功能,跟业务没有关系,所以属于非关键操作。那么可以异步执行。多以需要定义异步任务,提供系统的吞吐量。1.定义Service中的方法为异步执行方法,方法上

2020-05-20 15:50:11 245

原创 springboot之实现定时任务

定时任务有些工作需要定时去做,比如秒杀商品的查询,比如秒杀商品到点之后的下架springboot如何实现定时任务?1.了解:java.util.Timer类,允许你调度一个TimerTask任务,最开始这样实现定时任务今天使用springboot实现定时任务,主要用到一个注解:@Schedule首先定义任务:@Component//这个任务bean一样需要实例化,需要注入spring容器public class BootSchedule { /** * * 定义任务 * cr

2020-05-20 15:16:56 373

原创 springboot之如何使用过滤器Filter

如何使用过滤器Filter如果对整个工程进行一些参数设置,功能扩展,那么可以采用定义过滤器的方式,比如字符集过滤器 系统性能监控的过滤器 避免sql注入的过滤器开发步骤:需求,统计请求的花费时间1.定义一个过滤器/** * 定义过滤器一定要实现Filter接口,细一点,这是servlet的规范 * 功能:记录请求花费时间, * @author Mary * */public class LogCostFilter implements Filter{ @Override

2020-05-19 14:48:04 354

原创 springboot之如何使用拦截器Interceptor

如何使用拦截器Interceptor回顾一下:springMVC时怎么用?自己写个Interceptor,继承HandlerInterceptor然后在xml中配置springboot使用拦截器,方法差不多:第一步:定义一个拦截器public class AccessInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, HttpServ

2020-05-19 14:22:37 136

原创 springboot之集成jsp

springboot之集成jsp为什么要集成jsp?原因是很多工程是老工程,用jsp写的页面,不可能一下全部换掉,所以jsp保留集成步骤:1.创建JSP目录src— main---- webapp---- WEB-INF ----jsp2.application.properties配置Jsp信息前缀spring.mvc.view.prefix=/WEB-INF/jsp/后缀spring.mvc.view.suffix=.jsp3.pom.xml添加依赖组件<!-- 对jsp的

2020-05-19 13:33:30 182

原创 pagehelper:实现分页查询

如何分页第一步:在pom.xml文件配置导入starter<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version></dependency>第二步:查询之前记得拦截sql

2020-05-12 11:26:07 235

原创 Redis:解决缓存穿透问题

@Overridepublic List getAllUser(){/** 想象一下:100人同时访问listUser请求,那就意味着访问数据库100次* 如果100人请求数据没有太呆差异,那么建议第一个人访问完,将结果放入redis,后面的人从redis里面拿///return userMapper.selectAll();这是原来代码,只有一行//先动缓存中拿:根据key拿/...

2020-04-17 02:33:31 187

原创 全包扫描的开发步骤:

全包扫描的开发步骤:1.导入包,需要aop相关的包2.拷贝配置文件,里面最好有context的命名空间<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200...

2020-03-17 02:34:06 181

原创 mybatis多对多查询测试:订单展示效果

CustomerMapper.xml映射配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper name...

2020-03-16 22:33:16 171

原创 一对多:如何查询订单信息关联明细信息

如何查询订单信息关联明细信息?1.解决方案一:简单粗暴,把查询的字段在java程序中定义一个实体类封装起来并且名字一样,即可。2.解决方案二:由于订单类中有集合属性订单明细,所以使用collection标签来映射订单明细表的所有字段。想把订单明细信息映射给OrderDetails属性,但是它是集合属性,怎么映射呢?collection这个标签的使用方法:property:该属性是...

2020-03-16 16:58:31 884

原创 如何查询订单关联用户信息

如何查询订单关联用户信息?方案一:1.一对一的关联查询如何操作:a.因为数据来自多张表,所以需要定义resultMap—orderWithCustomerMap告诉mybatis如何映射b.一对一关联使用association标签,属性customer是一的对象,所属类型javaType是Customer对其映射时,查询结果集中的c.cid,c.cname,c.c_phone,c.c_...

2020-03-15 23:41:09 889

原创 mybatis如何把结果集映射成java类型

mybatis如何把结果集映射成java类型1.需求:还是差些emp表,但是Emp类的属性名称与emp表的字段名称不同实体类:package com.abc.mybatis.domain;import java.util.Date;public class Emp { /** 属性名称与表中字段名称不对应*/ private Integer empnos; private ...

2020-03-15 17:15:01 544

原创 mybatis根据数组批量查询

接口/** * 从页面接收的数据是多值数据,就是一个数组,它不想转成其它类型,直接把数组丢给dao */ public List<Emp> queryByArray(Integer[] empnos);EmpMapper.xml配置文件<select id="queryByArray" resultType="emp"> select <incl...

2020-03-15 14:46:38 1880

原创 根据id批量更新员工信息

dao接口层定义/** 批量更新,根据map集合,map集合中包含了要增加的工资信息,还有一个list集合 */public Integer updateSal(Map<String,Object> map);EmpMapper.xml文件配置更新员工工资<update id="updateSal" parameterType="map"> update emp...

2020-03-15 14:29:38 788

原创 在mybatis中打开日志输出?

在mybatis中打开日志输出?三步:1.导入日志输出的jar包:log4j-1.2.17.jarlog4j-api-2.0-rc1.jarlog4j-core-2.0-rc1.jar2.编写日志输出的属性文件,定制自己想要的日志输出形式:log4j.properties放在src目录下### \u8BBE\u7F6ELogger\u8F93\u51FA\u7EA7\u522B\u...

2020-03-15 14:09:50 673

原创 mybatis条件查询+模糊查询 根据list、map集合批量查询

mybatis条件查询+模糊查询package test;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.ibatis.io.Resources;import org.apache.ibatis.sess...

2020-03-15 12:15:25 2736

原创 mybatis的mapper文件中的>sql语句片段

sql语句有重复出现的块,可以提取出来,定义成sql片段,其它sql语句引用即可<sql id="baseColumn"> empno,ename,hiredate,sal</sql><select id="queryEmp" parameterType="Integer" resultType="Emp"> select <include ...

2020-03-14 23:43:25 965

原创 mapper代理的开发方式

mybatis:ORM工具,对象关系映射工具mapper代理的开发方式:前四条必须遵守1.只需要定义dao层的接口,不需要定义实现类,mapper映射文件中的namespace的值就是接口的地址*2.dao接口中的方法名字和sql语句的id要求一致3.dao接口中的方法的参数个数及类型要求与sql语句的参数声明一致4.dao接口中的方法的返回值及类型要求与sql语句的返回值声明一致5...

2020-03-14 23:31:44 155

原创 mybatis框架编写原始dao的增删改查方法编写及原始dao存在的问题

DBUtil工具类package com.abc.mybatis.util;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache....

2020-03-14 21:17:01 131

原创 Mybatis环境搭建和运行原理

mybatis环境搭建1.导入jar包mybatis-3.2.7.jarojdbc6.jar2.拷贝配置文件mybatis-config.xml 主配置文件,数量1个EmpMapper.xml 数据库表与sql的映射文件,数量若干,有多少张表就有多少这个文件mybatis运行原理1.jdbc访问数据库的步骤是什么?①导入驱动包②加载驱动③获取连接④创建执行sq...

2020-03-13 23:51:55 136

原创 mybatis框架知识点:员工update更新和insert添加操作

测试类package mybatis311_03_update;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;...

2020-03-13 23:11:17 548

原创 mybatis框架知识点:sql根据id删除员工操作

mybatis框架知识点:sql根据id删除员工操作package mybatis311_02_delete;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;i...

2020-03-13 21:59:15 571

原创 javaweb数据传递的几种域

数据传递的几种域:request<session<application1.request √当次请求有效2.session √服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。3.page:相当于this,是Object类的子类实例4.pageContext:这个JSP页面的内置对象可以使用它获取request,session,appli...

2020-03-07 15:18:59 253

原创 login登陆页面如何进行服务端校验?

1.在servlet中获取数据之后马上进行服务端校验,如果校验成功那么执行后面的代码;如果校验不成功,那么响应给客户错误信息并返回请求页面。2.具体如何做呢?定义校验表单数据的方法,返回一个StringBuffer,在servlet中进行响应private StringBuffer validateLoginForm(String username, String password)...

2020-03-07 14:21:36 1168

原创 简述StringBuffer与StringBuilder、String类的区别及StringBuffer常用的方法

StringJava中的String类型是不允许改变其内容的,String类型的对象一旦建立,将在堆内存当中占据一个固定的内存空间,String类型的对象无法改变。但是你在运算的时候又发现,你定义的String类型的s变量又是可以进行连接的,如"abc"+“def"最终得到的s的值是"abcdef”,这是改变了定义的String类型的变量指向,你定义的String s其实是一个指向String...

2020-03-07 00:54:03 260

原创 xmlconfig把spring的AOP编程走一遍

测试方法package test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.neuedu.spring.service.UserServiceIfac;...

2020-03-04 23:45:52 92

原创 如何实现登陆:

如何实现登陆:1.确认登陆页面是否可用2.servlet中获取请求,获取请求的数据3.数据的合法性校验4.调用service的login方法处理请求5.根据返回值,实现不同的响应...

2020-02-27 09:58:32 107

原创 如何实现真正的注册?

如何实现真正的注册?1.确定注册页面是否可用2.努力让表单提交数据给servlet3.servlet中获取数据 //接下来我们做什么? //1.获取数据 //解决乱码问题: request.setCharacterEncoding("utf-8"); String username=request.getParameter("username"); String passwor...

2020-02-27 09:55:48 132

原创 1.12306项目编写:写实体类

证件类型实体类package com.abc.web.domain;/** * 证件类型实体类 */public class CertType { /** * ID */ private Integer id; /** * 证件类型 */ private String content; public Integer getId() { return...

2020-02-27 01:18:00 207

原创 编写DBUtil连接数据库工具类

编写DBUtil连接数据库工具类db.properties文件jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.username=scottjdbc.password=tigerjdbc.url=jdbc:oracle:thin:@localhost:1521:orclDBUtil工具类package com.abc.web.util;...

2020-02-26 23:18:27 761

原创 java基础 第六张面向对象基础练习

1、定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动,创建两个Point对象p1、p2,分别调用movePoint方法后,打印p1和p2的坐标。[必作题]package homework;//定义点类Pointpublic class Po...

2020-01-17 12:14:15 550

原创 java基础 第四章 数组练习

/****/package homeword5;import java.util.Arrays;public class Ps4 { public static void main(String[] args) { /* * 1、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50, * 在控制台输出该数组的值。(知识点:数组定义和创建、一维数组初...

2020-01-16 13:34:31 755

空空如也

空空如也

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

TA关注的人

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