- 博客(27)
- 收藏
- 关注
原创 二、SpriongBoot整合mybatis实现访问mysql数据库
1.简单介绍 mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将Java 的实体对象映射为数据库中的记录。 mysql:MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 SpringBoot+mybati...
2020-06-09 23:26:17
397
原创 一、使用idea创建简单的Springboot项目
1.springboot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来++简化新Spring应用的初始搭建以及开发过程++。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。2.springboot搭建工具jdk8(java环境)maven(依赖管理,idea有自带的maven插件)idea(开发
2020-05-31 15:47:47
319
原创 线程安全的处理时间
package com.zhy.study;import java.time.*;import java.time.format.DateTimeFormatter;/** * 线程安全的处理时间 * * @author zhy at 2020/03/05 */public class TimeTest { public static void main(String...
2020-02-06 17:07:48
677
1
原创 Ancoda常用命令
1.conda list 所装包的列表2.conda upgrade --all 更新所有包3.conda env list 列出环境4.conda upgrade --all 更新所有包5.conda install package_name=1.10 安装包,版本号可不指定6.conda remove package_names 卸载包7.conda update pa...
2019-03-04 23:05:01
620
原创 apt-get update 执行较慢问题
首先,备份一下Ubuntu 原来的源地址列表文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.old在终端 cd /etc/apt 修改文件sources.listvim sources.list执行0, $d命令清空该文件,然后将一下内容复制进去,即将镜像源设置为阿里的deb http://mirrors.aliyu...
2018-12-06 21:56:10
4668
原创 利用反射编写扩充任意类型数组的方法
package com.zhy.reflect;import java.lang.reflect.Array;/** * 利用反射编写扩充任意类型数组的方法,关键是java.lang.reflect包中的Array可以动态创建数组 * 2018/7/8 * @author zhy * */public class ArrayCopyMethod { public static ...
2018-07-08 23:51:46
268
原创 利用反射分析一个类的全部信息的方法
package com.zhy.reflect;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.util.Scanner;/** * 利用反...
2018-07-08 23:20:32
210
原创 Java并发编程上下文切换对执行效率的影响
一、上下文切换当前任务执行一个时间片之后会切换到下一个任务。但是,在切换之前会保存上一个任务的状态,以便下一次切换回上个任务时,可以再加载这个任务的状态。所以任务从保存到在加载的过程就是一个上下文切换。二、并发操作有时是比串行操作慢的当并发操作的次数较少,串行操作的执行速率会比并发操作的快,因为并发操作有线程的创建和上下文的切换。因为操作次数较少,所以此时这一部分占据的时间比重较大。三、减少上下文...
2018-04-23 23:50:10
305
原创 SpringMVC的执行流程和组件说明
一、SpringMVC执行流程1.用户请求发送到前端控制器DispatcherServlet2.DispatcherServlet收到请求后调用处理器映射器HandlerMapping3.处理器映射器根据请求URL找到对应的处理器,生成处理器对象和处理器拦截器(如果有则一并生成),一并返回给DispatcherServlet4.DispatcherServlet通过处理器适配器HandlerAda...
2018-04-23 16:07:17
200
原创 在删除之前弹出是否删除提示框的相关JQuery代码
例子如下: <script type="text/javascript"> $(document).ready(function(){ $("#adminDelete").click(function(){ if(confirm("确定删除吗")){ alert("删除成功"); return true; } return false;...
2018-04-15 21:51:39
8465
原创 mybatis逆向工程如何分页的一种方法
前言:在使用逆向工程时,发现并没有自动生成相关的分页操作,经过查询之后发现需要自己实现。实现如下第一步、在生成的Example类中添加两个属性,offset表示起始位置,limit表示查询条数,并生成对应的get 和set方法 //加入 offset 起始位置 和 limit 查询页数 用来分页 protected int offset; protect...
2018-04-15 21:45:57
2335
原创 SpringMVC中JSP页面引入css和js的问题
<link rel="stylesheet" href="${pageContext.request.contextPath }/resources01/css/admin/login.css" type="text/css"><script type="text/javascript" src="${pageContext.request.contextPath }/re
2018-04-11 17:11:17
4620
原创 解决mysql数据库问题:Establishing SSL connection without server's identity verification is not recommended.
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class...
2018-04-08 14:30:23
307
原创 查找循环递增数组最小值,如3,4,5,1,2结果为1,要求时间复杂度尽量低
前言:二分查找法的效率较快,时间复杂度相对其他查找算法来说,时间复杂度较低public class Test03 { public static int findMin(int[] num, int begin, int end){ //当数组只有一个元素时,num[begin] == num[end] 直接返回 //当数组第一位小于最后一位时,第一位即为最小,因为数组循...
2018-04-02 14:06:12
2598
2
原创 删除字符串中的“b” 和"ac”,字符串只能遍历一次
/* * 1将字符串中"ac"删除 * 2将字符串中"b"删除 * 3只有一次遍历 * 将字符串转换成数组a,然后创建另一个数组用来存放后删减后的数组b * */public class Test02 { public static void main(String[] args) { String str = "asdsadadacacaca"; char[] a...
2018-04-02 12:41:51
1649
原创 SpringIoc的底层实现原理
一、SpringIoc是什么IOC:控制反转,就是把对象的创建交给Spring来做二、SpringIoc所使用的技术1、xml配置文件2、dom4j解析XML文件3、工厂设计模式4、反射三、SpringIoc的具体实现第一步:配置xml文件 <bean id="dic" class="com.zhy.springIoc.model.Dic"></bean>第二步:创建工厂类...
2018-03-24 14:23:44
2442
原创 Hibernate的查询介绍
一、对象导航查询查询某个班级的所有学生的时候使用对象导航查询//查询一班的所有同学StuClass stuClass= session.get(StuClass.class, 1);Set<Student> stuSet = stuClass.getStuSet();System.out.println(stuSet);二、OID查询就是根据Id查询StuClass stuCla...
2018-03-13 16:41:13
160
原创 Hibernate的多对多操作
以商品和订单为例子一、创建实体类商品和订单二、让两个实体类互相表示1>一个订单可以有多个商品,用set集合private Set<GoodsOrder> goodsOrderSet = new HashSet<GoodsOrder>();2>一个商品可以属于多个订单,用set集合private Set<Goods> goodsSet = new Ha...
2018-03-13 15:50:59
226
原创 Hibernate的一对多操作
Hibernate的一对多操作一、基本配置以班级和学生为例,一个班级里可以有多个学生,即一对多1.创建两个实体类,班级和学生2.让两个实体类互相表示,1>一个班级实体内可以有多个学生 private Set<Student> stuSet = new HashSet<Student>(); public Set<Student> getS...
2018-02-24 23:00:50
191
原创 Hibernate框架的多个特点
一、实体类编写规则1 实体类里面属性私有的2 私有属性使用公开的set和get方法操作3 要求实体类有属性作为唯一值(一般使用id值)4 实体类属性建议不使用基本数据类型,使用基本数据类型对应的包装类(1)八个基本数据类型对应的包装类- int – Integer- char—Character、- 其他的都是首字母大写 比如 double – Double(2)比如 表示学生的分数,假如 int...
2018-02-22 23:00:25
677
原创 hibernate框架的核心API
一、Hibernate配置文件详解1.映射配置文件1 )映射配置文件名称和位置没有固定要求 2 )映射配置文件中,标签name属性值写实体类相关内容(1)class标签name属性值实体类全路径(2)id标签和property标签name属性值 实体类属性名称 3 )id标签和property标签,column属性可以省略的(1)不写值和name属性值一样的4 property标签type属性,设...
2018-02-16 21:00:35
194
原创 hibernate框架介绍
一、JavaEE三层结构1 web层:struts2框架 2 service层:spring框架 3 dao层:hibernate框架(1)对数据库进行crud操作二、什么是hibernate框架1 hibernate框架应用在javaee三层结构中 dao层框架 2 在dao层里面做对数据库crud操作,使用hibernate实现crud操作,hibernate底层代码就是jdbc,hibern...
2018-02-07 22:26:20
172
原创 从数据库提取图片文件显示到前端页面的一种方法
前言:上一篇写了如何从前端页面上传图片文件到mysql数据库,这篇写的就是如何将图片文件从数据库取出来,显示到前端页面一、图片是以blob的类型存到数据库的,所以在取的时候可以利用rs.getBytes()的方法来提取,这里的 rs 是jdbc从数据库查询出来结果集。下面是通过传来bookid,来将图片显示到一个servlet的方法1>dao层方法package com.bookstore....
2017-12-08 23:31:18
32232
17
原创 从浏览器上传图片到数据库的一种方式
引言:在我们写一个注册页面时,时常要传递很多信息给servlet页面,但是当我们要传递图片信息时,然后我们就发现传递图片信息和传递用户名,名字等文本信息的方法是不一样的,下面是笔者总结的一种方法一、方法概要传递图片的关键就是我们怎么获得从jsp页面传递来的图片的对象,在servlet 里有一个Part 类存储传递过来的图片,存储方式类似于key-value 形式存储,Part 存放于request...
2017-11-20 17:20:43
2458
3
原创 java中的== 和equals
引言:前段时间参加招聘做笔试题的时候遇到了这个问题,发现自己还不是很理解,然后网上搜索相关知识,下面是对相关知识的整合和我自己的理解一、“==”基本数据类型(也称原始数据类型) :byte,short,char,int,long,float,double,boolean。他们之间的比较,应用双等号(==),比较的是他们的值。复合数据类型(类):当他们用(==)进行比较的时候,比
2017-11-13 09:39:34
126
原创 java中的垃圾回收机制及内存泄漏的现象
一、java中的垃圾回收机制在传统语言C/C++中,程序员要手动回收过期的内存,而java在这方面便有属于自己自动回收过期内存的机制。在JVM虚拟机提供了一个系统级的java垃圾回收线程GC(Carbage Collection),它负责回收失去引用的对象所占用的内存。当一个对象失去其所有引用之后,GC线程便会解除它所占用的内存空间,以避免内存泄漏。GC会检测对象的任何状态包括申请,引用
2017-11-04 23:11:07
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人