- 博客(28)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注

原创 Mybatis关联查询之一对多和多对一XML配置详解
平时在开发过程中dao、bean和XML文件都是自动生成的,很少写XML的配置关系,今天记录一下mybatis的关联查询中的多对一和一对多的情况。首先是有两张表(学生表Student和老师Teacher表),为了更易懂,这里只设置了最简单的几个必要字段。表结构如下图Student表:Teacher表:创建实体beanTeacher.java:import j...
2017-12-21 10:53:05
134356
15
原创 Mybatis-基础应用第二篇之properties的多种配置
在Mybatis中有很多属性是需要动态配置的,这时候我们就用到了properties文件,那么在Mybatis中可以使用哪些方式可以配置properties属性呢?方式一:直接配置在mybatis-config.xml文件中。这种方式最简单,但是数据之间紧耦合,因此不推荐我们以配置数据源为例:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Co.
2022-01-16 13:18:53
1130
原创 Mybatis-基础应用第一篇之SqlSession
Mybatis 中的SqlSession的创建和使用1. 如何创建一个SqlSession对象在Mybatis中SqlSesion提供了在数据库执行SQL命令所需的所有方法。可以通过SqlSessionFactory对象直接获取一个SqlSession.1)、 先在mybatis-config.xml文件中配置DataSource<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUB
2022-01-16 12:44:41
757
原创 Linux 命令发送HTTP POST请求
Linux 命令发送HTTP POST请求curl -H "Content-type: application/json" -X POST -d '{"configuredLevel":"WARN"}' http://localhost:8848/actuator/loggers/root
2021-05-18 19:26:52
393
原创 Spring Boot之自定义Starter实现Demo
本篇博客我们来自己实现一个类似与其它Spring Boot的starter。最简单的实现吧,不包括任何的业务逻辑。目的是只要引入了我们这个starter,就可以自动配置我们这个项目中的一个Bean(我们的例子中的FooService)。首先肯定是要创建一个Project了,我们直接创建一个Maven项目就可以了。首先,需要在POM中添加Spring Boot AutoConfigu...
2020-04-12 13:22:54
667
原创 IDEA 插件推荐之Easy Code
在平时的开发过程中,一个好用的IDE可以明显提高我们的开发效率,但是如果你在一个好用的IDE中再装上一些好用的插件的话,更是如虎添翼。下面我就介绍一款帮助我们CRUD的神奇。一起来看吧。一、首先建立一个SpringBoot的项目该插件是基于Mybatis的,所以如果项目中用的是JPA的话,可能功能就没这么强大了。这里我们只需要加入Spring web、Mybatis、和Mysql的Dr...
2020-02-25 23:41:25
980
原创 Java虚拟机之新生对象分配内存的方式
JVM新生对象分配内存的方式Jvm为新生对象分配内存的方式包括:指针碰撞和空闲列表,那么具体是什么意思呢?往下看!对象所需的内存大小在类加载完成后便可以完全确定,为对象分配空间的任务等同于把一块确定大小的内存从Java堆中划分出来。指针碰撞假设Java堆中的内存是绝对规整的,所有用过的内存都放在一起,空闲的内存存放在另外一边,中间放着一个指针作为分界点的指示器,那么所分配的内存就仅仅是把这...
2019-03-09 15:24:24
261
原创 Java虚拟机之对象创建过程(二)
Java对象的创建过程在上一篇文章中我们已经了解到JVM的内存模型,其中的每个部分的大致描述和作用,那么在JVM中的对象又是如何进行创建的呢?下面就让我们一起学习一下。Java创建对象的方法Java中有几种创建对象的方式?这也是经常见到的一道面试题,很重要哦!第一种肯定是我们用的最多的new关键字了。 第二种是通过Java的反射机制,cls.newInstance()来创建对象。...
2019-03-09 15:11:26
228
原创 Java虚拟机(JVM)之内存模型(一)
Java虚拟机内存模型Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,大致结构如下图,下面我们就一起看一下都是包括哪些内容。程序计数器线程私有 线程所执行的字节码的行号指示器。 字节码解释器工作时就是通过改变这个计数器的值来选择下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 如果线程...
2019-03-09 14:34:00
168
转载 位运算、异或(& | ^ )的实际应用
位操作基础,用一张表描述位操作符的应用规则并详细解释。 常用位操作小技巧,有判断奇偶、交换两数、变换符号、求绝对值。 位操作与空间压缩,针对筛素数进行空间压缩。 位操作的趣味应用,列举了位操作在高低位交换、二进制逆序、二进制中1的个数以及缺失的数字这4种趣味应用。希望读者能认真学习和亲自上机输入代码进行实验,相信通过本文及适当的练习可以使你对位操作有更加深入的了解,在笔试面试中...
2019-03-01 14:17:07
636
转载 二、八、十、十六进制转换
背景(Contexts) 之前使用SQL把十进制的整数转换为三十六进制,SQL代码请参考:SQL Server 进制转换函数,其实它是基于二、八、十、十六进制转换的计算公式的,进制之间的转换是很基础的知识,但是我发现网络上没有一篇能把它说的清晰、简单、易懂的文章,所以我才写这篇文章的念头,希望能让你再也不用担心、害怕进制之间的转换了。 下面是二、八、十、十六进制之间关系的结构图:...
2019-03-01 14:00:11
364
原创 java队列--Queue(一)
这里写自定义目录标题定义类图队列的实现非阻塞队列PriorityQueueConcurrentLinkedQueue阻塞队列ArrayBlockingQueue基本属性LinkedBlockingQueue基本属性PriorityBlockingQueue基本属性DelayQueue基本属性公用方法定义队列,又称为伫列(queue),是先进先出(FIFO, First-In-First-Out...
2019-02-17 22:20:45
486
原创 Java泛型中的extends和super理解
在平时看源码的时候我们经常看到泛型,且经常会看到extends和super的使用,看过其他的文章里也有讲到上界通配符和下届通配符,总感觉讲的不够明白。这里备注一下,以免忘记。extends也成为上界通配符,就是指定上边界。即泛型中的类必须为当前类的子类或当前类。super也称为下届通配符,就是指定下边界。即泛型中的类必须为当前类或者其父类。这两点不难理解,extends修饰的只能取,不能...
2019-02-14 18:38:38
4343
6
原创 设计模式之观察者模式(发布订阅模式)
说明:本文参照《大话设计模式》中的案例做简要解析观察者模式: 又叫发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在发生变化时,会通知所有观察者对象,使他们能够更新自己。 我自己的理解,可以拿咱们都比较熟悉的上课来做比喻,在一个教室里,老师就是统治者,所有正在上课的学生就是观察者,老师说下课,所有的学生下课回家。老师说的“...
2018-07-05 16:48:05
367
原创 Mysql报错java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
在Mysql数据库链接测试中报错,信息如下:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.Cla
2017-11-22 11:08:50
8883
原创 SolrJ客户端的使用
前面已经介绍过Solr和SolrCloud的安装与配置,下面说一下在Java代码中如何使用。Java链接Solr使用SolrJ客户端。1. 需要依赖的jar包: org.apache.solr solr-solrj2. solrJ的使用public class SolrJTest { @Test public void addD
2017-06-29 10:21:38
333
原创 Solr的安装与配置--集群版SolrCloud
前面已经介绍过Solr的单机版的安装与配置,下面介绍一下集群版SolrCloud的安装与配置1.SolrCloud是什么SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些
2017-06-29 09:53:34
329
原创 Solr的安装与配置-单机版
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。本案例Solr版本:4.10.3 安装Solr之前要先安装JDK和Tomcat,JDK的安装这里就不在赘
2017-06-29 08:46:34
283
原创 Java Socket 实现UDP实时聊天小案例
最近在看Socke相关的东西,因为平时工作中用到这块的东西比较少,记录一下,以后可以回顾一下。UDP协议只管发送数据,不论服务端是否正常运行,都会发送,其特点是:效率高、不安全、容易丢包。废话不多说,直接上代码客户端:package com.tz.socket.client;import java.net.DatagramPacket;import java.net.Data
2017-06-28 23:16:44
1460
1
原创 WebRoot下url路径中包含static时文件访问不到报404
因为在sturts2中,对static和struts两个路径进行了过滤。详见http://caoxudong818.iteye.com/blog/1137571
2016-09-12 10:38:05
875
原创 svn导入项目空心J问题解决方法
右键项目“Configure”——>选择“Convert to Maven。。”这个选项,将工程转换为Maven工程
2016-08-25 10:28:37
857
原创 Hibernate之hql中关联查询与with的用法
Hibernate以面向对象的方式提供我们查询,但是在很多复杂的多表查询中,hql或者sql方式查询就显得尤为重要!废话不多说,直接上代码实体类:Studentpackage com.tz.hql;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Fe
2016-08-10 11:07:04
1512
原创 JAVA反射
ClassLoader:类装载器 一 类装载器就是寻找类的字节码文件并构造出类在JVM内部表示的对象组件。在Java中,类装载器把一个类装入JVM中,要经过一下步骤: 1、装载:查找和导入Class文件 2、链接:执行校验、准备和解析步骤,其中解析步骤是可以选择的: a) 校验:检查载入Class
2016-08-08 17:54:58
254
原创 java导出数据到Excel
import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Map;import javax.servlet.h
2016-03-31 14:35:18
285
原创 JSP跳转页面的几种方式
1:jsp:forward动作 要传递的参数2:用response.sendRedirect("http://www.sun.com"或者"*.jsp");
2016-03-30 17:24:15
391
JSP如何动态展示后台数据
2016-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人