
JAVA
文章平均质量分 83
_天雨
这个作者很懒,什么都没留下…
展开
-
MyBatis从零开始博客目录
以下主要是MyBatis学习的一些笔记和博客记录,希望通过实例来对MyBatis的部分知识点进行学习和熟悉,可以很迅速的熟悉整个MyBatis的使用,提高使用MyBatis开发和运用。(一)MyBatis从零开始-MyBatis入门(二)MyBatis从零开始-MyBatis XML方式的基本用法(三)MyBatis从零开始-MyBatis注解范式的基本用法(四)MyBatis从零开始-MyBatis动态SQL(五)MyBatis从零开始-MyBatis高级查询(六)MyBatis从零开始-My原创 2021-02-28 22:15:47 · 261 阅读 · 0 评论 -
MyBatis从零开始-MyBatis缓存配置
6. MyBatis缓存配置 使用缓存可以使应用更快地获取数据,避免频繁的数据库交互,尤其是在查询越多、缓存命中率越高的情况下,使用缓存的作用就越明显。MyBatis作为持久化框架,提供了非常强大的查询缓存特性,可以非常方便地配置和定制使用。 MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存。 默认情况下,只有一级缓存开启(SqlSession级别的缓存,也称为本地缓存); 二级缓存需要手动开启和配置,他是基于namespace级别的缓存; 为了提高扩展性,MyBat原创 2021-02-28 20:09:01 · 862 阅读 · 0 评论 -
MyBatis从零开始-MyBatis高级查询
5. MyBatis高级查询在关系型数据库中,我们经常要处理一对一、一对多的关系。例如:一个学生只能在一个班级,一个班级可以存在很多学生。数据准备-- ------------------------------ Table structure for `t_class_info`-- ----------------------------DROP TABLE IF EXISTS `t_class_info`;CREATE TABLE `t_class_info` ( `class_id原创 2021-02-28 20:05:00 · 721 阅读 · 2 评论 -
MyBatis从零开始-MyBatis动态SQL
4. MyBatis动态SQL4.1 if标签使用4.1.1 在SELECT中查询列使用if if标签通常用于WHERE语句中,通过判断参数值来决定是否使用某个查询条件,他也经用在UPDATE和INSERT语句中。示例如下:UserMapper.javaList<User> selectByUser(User user);UserMapper.xml<!-- if标签有一个必填的属性test,test的属性值是一个符合OGNL要求的判断表达式,表达式的结果是tru原创 2021-02-28 20:03:38 · 1257 阅读 · 2 评论 -
MyBatis从零开始-MyBatis注解范式的基本用法
3. MyBatis注解范式的基本用法3.1 @Select注解UserMappe.javaimport org.apache.ibatis.annotations.Select;public interface UserMapper { /** * 使用Select注解根据id查询 * @param id * @return */ @Select({"SELECT id, username, password FROM user WHERE id = #{id}"}) Us原创 2021-02-28 20:01:08 · 554 阅读 · 0 评论 -
MyBatis从零开始-MyBatis XML方式的基本用法
2. MyBatis XML方式的基本用法2.1 使用XML方式MyBatis的真正强大之处在于它的映射语句,由于它的映射语句很强大,映射器的XML文件就显得相对简单。在src/main/resources的com.xiangty.mapper目录创建接口类UserMapper.xml和src/main/java的com.xiangty.mapper包下创建UserMapper.Java;UserMapper.java内容如下:public interface UserMapper {}U原创 2021-02-28 19:59:10 · 409 阅读 · 0 评论 -
MyBatis从零开始-MyBatis入门
1. MyBatis入门1.1 MyBatis简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1.2 创建Maven项目在Eclipse中打开File->New->Other打开创原创 2021-02-28 19:54:55 · 341 阅读 · 0 评论 -
使用IDEA设置Tomcat虚拟路径的两种方式
前言:在项目开发过程中会有图片上传和回显功能,如果图片上传的路径存在项目服务的路径下(例如:在WEB-INF或者webapp文件夹下),在项目发布的时候附件会编译进入发布的jar包或者war包中,从而使得发布的文件过大。所以会将文件附件放到指定的目录或者服务器上面,不过有时候上传到指定目录下面后无法正常通过服务请求访问,访问时会出现404找不到路径常见问题。以下内容介绍tomcat虚拟路径设置的两种解决方法。方法一:使用Tomcat自己的虚拟路径修改服务部署的Tomcat安装目录下conf文件夹下原创 2020-10-17 22:09:06 · 2779 阅读 · 0 评论 -
Spring Boot 整合Redis、定时任务、异步任务
Spring Boot 整合Redis在pom.xml中引入依赖<!-- 引入 redis 依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>application.ymlspring: red原创 2020-05-16 22:39:17 · 2297 阅读 · 0 评论 -
Java设计模式-单例模式-反射和枚举相关学习
饿汉式单例Hungry.java/** * @Description 饿汉式单例 */public class Hungry { // 私有构造方法,不准其他类使用new创建 private Hungry() {} private final static Hungry hungry = new Hungry(); public static Hung...原创 2020-05-01 12:32:39 · 608 阅读 · 0 评论 -
Spring Boot开发常用技术博客目录
以下主要是通过视频和书籍对Spring Boot的学习记录,希望通过实例来对springboot的部分知识点进行学习和熟悉,可以很迅速的熟悉整个springboot框架体系,并且与springmvc有效的进行对比,提高使用springboot开发和运用。 (一)Spring Boot-构建Spring Boot 第一个demo (二)Spring B...原创 2019-05-07 22:53:52 · 855 阅读 · 0 评论 -
Spring Boot-配置全局的异常捕获
什么是MyBatisMyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的纪录。准备MyBatis环境下载My...原创 2020-04-19 16:29:39 · 612 阅读 · 0 评论 -
JAVA集合-ArrayList
JDK1.8,代码:java.util.ArrayList.javaArrayListpublic class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayLis...原创 2019-10-19 16:24:35 · 431 阅读 · 0 评论 -
Java基础入门-Java开发环境的下载与配置环境变量
从头开始学Java1.0 开发环境的下载与配置环境变量原创 2016-07-10 00:18:44 · 606 阅读 · 0 评论 -
SpringBoot-freemarker整合、thymeleaf整合
freemarker整合pom.xml文件添加依赖<!-- 引入freemarker模板依赖 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifact...原创 2019-07-07 19:50:53 · 648 阅读 · 0 评论 -
Spring Boot-资源文件属性配置
本文中项目以以下文章为基础,如有问题可以先查看以下文章。Spring Boot-构建Spring Boot 第一个demoSpring Boot-构造并返回一个json对象项目结构如下:resource.propertiespom.xml文件中添加一下配置<!-- 资源配置文件读取 --><dependency> <groupId...原创 2019-05-07 22:52:54 · 859 阅读 · 0 评论 -
Java基础入门-JDBC操作MySQL数据库DBUtil工具类
创建Maven项目步骤如下按照上图操作后,一直下一步下一步操作最后项目结构如下修改pom.xml文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h...原创 2019-05-20 22:39:50 · 853 阅读 · 0 评论 -
JAVA设计模式-单例模式
设计模式是什么设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。为什么要使用设计模式提高代码可重用性、让代码更容易被他人理解、保证代码的可读性。也是软件工程的基石,设计模式也是一种思想,使用任何一门面向对象的语言。目前共有23种设计模式。单例模式解决的问题是什么: 保证类的对象在内存中唯一步骤:1.私有化该类的构造函数2.通...原创 2019-05-12 18:12:44 · 317 阅读 · 0 评论 -
JAVA设计模式-模板模式
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。模板模式作用定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决:一些方法通用,却在每一个子类都重新写了这一方...原创 2019-05-12 21:20:40 · 560 阅读 · 0 评论 -
Maven-IDEA创建SpringMVC+Spring+MyBatis项目
Maven安装可以参看Maven安装创建项目,准备配置创建Maven项目设置项目的编码格式等配置添加模块项目结构如图:pom.xml文件导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"...原创 2019-06-09 14:25:44 · 861 阅读 · 0 评论 -
Java基础入门-BigDecimal的使用
先看代码System.out.println(0.2 + 0.1);System.out.println(0.3 - 0.1);System.out.println(0.2 * 0.1);System.out.println(0.3 / 0.1);输出:0.300000000000000040.199999999999999980.0200000000000000042.9...原创 2019-04-25 22:28:15 · 767 阅读 · 0 评论 -
Spring Boot-构造并返回一个json对象
本文以Spring Boot-构建Spring Boot 第一个demo中项目为基础,可以先查看上一片文章。添加User.java实体类和UserController.java。结构如下Result.java代码如下:package com.xiangty.common;public class Result { // 正确返回代码 private static fin...原创 2019-04-13 20:59:50 · 3482 阅读 · 2 评论 -
Java基础入门-Java枚举
Java枚举原创 2016-09-11 17:19:04 · 536 阅读 · 1 评论 -
Java基础入门-常用类
Java 中的包装类相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。 基本类型和包装类之间的对应关系:原创 2016-07-13 23:56:11 · 542 阅读 · 0 评论 -
Java基础入门- 数组
如何使用 Java 中的数组Java 中操作数组只需要四个步骤:1、 声明数组语法:数据类型[] 数组名;或者 数据类型 数组名[];其中,数组名可以是任意合法的变量名,如:int [ ] number;double moeny[ ];2、 分配空间指定数组中最多可存储多少个元素语法:数组名 =原创 2016-07-11 21:43:46 · 1343 阅读 · 3 评论 -
Java基础入门- 运算符与判断语句
JAVA语言中常用的运算符可以分为以下几种算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符Java中的算术运算符算术运算符主要用于进行基本的算术运算,如加法、减法、乘法、除法等。Java 中常用的算术运算符: 其中,++ 和 -- 既可以出现在操作数的左边,也可以出现在右边,但结果是不同滴int a=++1; a原创 2016-07-11 21:06:57 · 9817 阅读 · 0 评论 -
JAVA中LISt遍历时如何remove元素
public class RemoveElementDemo { public static void main(String[] args) { List list = new ArrayList<>(); list.add("100012011"); list.add("10001201s1"); list.add("10原创 2016-12-04 15:02:52 · 1864 阅读 · 0 评论 -
Java基础入门-JAVA的集合类
集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。集合类存放于java.util包中。集合类型主要有3种:set(集)、list(列表)和map(映射)。 Collection 接口 Collection是最基本的集合接口;一些 Collection允许相同的元素而另一些不行。一些能...原创 2016-08-13 21:04:38 · 493 阅读 · 0 评论 -
ensureCapacity()方法提高ArrayList的初始化速度
我们在使用Arraylist时,经常要对它进行初始化工作,在使用add()方法增加新的元素时,如果要增加的数据量很大,应该使用ensureCapacity()方法,该方法的作用是预先设置Arraylist的大小,这样可以大大提高初始化速度。 请看代码: Java代码 package test; import java.util.ArrayL转载 2016-08-14 00:08:58 · 565 阅读 · 0 评论 -
java中stringBuilder的用法
String对象是不可改变的。每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如,当在一个循环中将许多字符串连接在一起时,使用St...转载 2016-08-08 10:55:26 · 521 阅读 · 0 评论 -
Java基础入门-使用记事本编写java程序
使用记事本编写java程序原创 2016-10-02 14:43:25 · 985 阅读 · 0 评论 -
Java基础入门-java中的static使用
Java中被static修饰的成员称为静态成员。它属于整个类所有,而不是某个对象私有;静态成员可以用类名直接访问或者使用对象名访问。静态变量 使用static修饰的变量称为静态变量package com.demo.test;public class Demo1 { //static 修饰的变量称为静态变量,所有类的对象共享 static String name = "ab原创 2016-10-02 16:21:22 · 543 阅读 · 0 评论 -
Java基础入门-关键字、数据类型相关知识
Java中的关键字注意Java代码是区分大小写Java 语言中有一些具有特殊用途的词被称为关键字。关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!Java 中常用关键字:关键字含义abstract表明类或者成员方法具有抽象属性assert用来进行程序调试原创 2016-07-11 00:16:34 · 653 阅读 · 0 评论 -
Java基础入门-操作符
在最底层,Java中的数据是通过使用操作符来操作的。1.1更简单的打印语句System.out.print("Hello World");打印输出:Hello World1.2使用Java操作符 操作符接受一个或者多个参数,并生成一个新的值。常见的操作符,加号(+)、减号(-)、乘号(*)、除号(/)以及赋值号(=)。1.3优先级 当一个表达式中存在多个多个...原创 2019-04-27 18:11:44 · 1109 阅读 · 0 评论 -
Spring Boot-构建Spring Boot 第一个demo
构建Spring Boot 第一个demo打开Spring官网提供的网址:https://start.spring.io/ 按照自己的要求填写需要的信息 解压下载的文件,文件结构如下: 解压的项目导入IDE中,(以STS为例),导入后删除不必要的文件,最后如下: pom.xml 文件详细配置如下: <?xml version="1.0" encodin...原创 2019-04-13 20:50:21 · 822 阅读 · 0 评论 -
Description Resource Path Location Type The superclass "javax.servlet.http.HttpServlet" was not foun
建了一个简单web项目,但是项目出了一个Description Resource Path Location TypeDescription Resource Path Location TypeThe superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path index.jsp /...原创 2018-09-21 16:35:24 · 37222 阅读 · 14 评论 -
【Struts2学习】 (3) Struts2 Action搜索顺序
项目结构:搭建最基础的struts2项目,可以参考 【Struts2学习】 (2) Struts2开发HelloWorld实例Action代码如下:package com.ty.action;import com.opensymphony.xwork2.ActionSupport;/** * @author Administrator * Action搜索顺序的demo * */...原创 2018-07-10 10:33:41 · 304 阅读 · 0 评论 -
Java基础入门-IO输入输出流
JAVA-IO输入输出流1.编码问题首先直接创建三个.txt文件夹,分别命名联通,联想,联,然后文件内容和文件名称对应,创建好以后,点击进入查看内容,会看到除了联想意外,别的事乱码的,那么我们可以去查看一下他们的编码格式。我们可以看到联想的那个文件编码是ANSI,另外的两个编码格式是UTF-8;这就是编码格式造成的。在Java中举例public class原创 2016-11-08 19:39:15 · 1356 阅读 · 0 评论 -
Java基础入门-继承,多态,抽象类...
什么是继承: 继承是在现有类的基础上构建新的类用来满足新的要求.在继承过程中,新的类继承原来的方法和实例变量,并且能添加自己的方法和变量. 派生类: 继承是指声明一些类,可以进一步声明这些类的子类,而子类具有父类拥有的一些方法和属性,这跟现实中的斧子关系十分相似,所以面向对象把这种机制成为继承.子类也称为派生类.父类又称基类,超类子类又称原创 2017-01-05 16:12:00 · 1107 阅读 · 1 评论 -
log4j使用教程
日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:http://logging.apache.org/log4j/2.x/ 可以免费下载到Log4j最新版本的软件包。我们要在我们的项目中去引入日志log4j,步骤如下(我使用的idea)1.新建一个java项目,导入包log4j-1.2.15.jar,如原创 2016-12-04 21:56:38 · 661 阅读 · 1 评论