自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DAY 22/11/16

22/11/16

2022-11-16 23:35:56 122 1

原创 Mybatis动态SQL

什么是动态SQL:根据不同的条件生成不同的SQL语句官方文档地址

2022-01-24 15:49:13 482

原创 Mybatis多对一、一对多查询

数据库表结构多对一(多个学生对应一个老师)实体类方式一:按照查询嵌套处理StudentMapper.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 namespac

2022-01-22 11:45:14 575

原创 Mybatis注解方式CURD

项目结构UserMapperpackage mybatis.dao;import mybatis.pojo.User;import org.apache.ibatis.annotations.*;import java.util.List;public interface UserMapper { //查询所有 @Select("select * from user") List<User> getUsers(); //通过ID查询,方法

2022-01-21 15:19:50 466

原创 Mybatis分页

分页目的:减少数据的处理量使用Limit分页#语法SELECT * FROM table LIMIT stratIndex,pageSizeSELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 #为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. #如果只给定一个参数,它表示返回最大的记录行数目: SELEC

2022-01-21 11:21:00 86

原创 Mybatis日志学习

日志工厂思想:如果一个数据库操作出现异常,排错时用日志工厂,方便很多!SLF4JLOG4J(重点)LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING(重点)NO_LOGGING**具体使用哪一个,在设置中设定注意settings在核心配置文件中的位置!STDOUT_LOGGING 例子(直接设置即可) <settings> <setting name="logImpl" value="STDOUT_LOG

2022-01-21 10:22:39 39

原创 resultMap

<resultMap id="UserMap" type="User"><!-- column是数据库中的字段,property是实体类中的属性--> <id column="id" property="id"/> <id column="name" property="name"/> <id column="pwd" property="password"/> </re

2022-01-19 21:36:05 729

原创 Mybatis配置解析

核心配置文件(mybatis_config.xml)环境配置(environments)MyBatis 可以配置成适应多种环境,但每个 SqlSessionFactory 实例只能选择一种环境<environments default="development"> <environment id="development"> <!--一般均使用JDBC 如果你正在使用 Spring + MyBatis,则没有必要配置事务

2022-01-19 16:30:37 651

原创 Mybatis模糊查询

Mapper.xml中对应的测试在这里插入代码片@Test public void getUserListLike(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserDao mapper = sqlSession.getMapper(UserDao.class); List<User> list = mapper.getUserListLike("%李%");.

2022-01-19 13:07:37 232

原创 Mybatis出现Cannot find class: com.mysql.cj.jdbc.Driver错误

网上有很多这种错误的解决办法,笔者试了很多没有效果,这个问题出现的原因也很多,这里我只介绍下我的解决办法,提供一种思路环境IDEA:2020MYSQL:5.7Mybatis:3.5.2昨天做的Mybatis的一个demo,pom文件中jar包是5.1.46,第二天再打开就报这个错误,解决办法:将pom文件中jar包改为8.0.17即可...

2022-01-19 12:58:19 1303

原创 Mybatis笔记(第一个Mybatis实例 增删改查)

第一个Mybatis程序搭建环境——导入Mybatis——编写代码——测试1.1搭建环境(1)搭建数据库![在这里插入图片描述](https://img-blog.csdnimg.cn/acbaef9aff5343bb90aa60d34122294e.png1.2创建项目a、新建一个普通Maven项目,导入maven依赖<!--导入依赖--> <dependencies><!-- mysql驱动-->

2022-01-18 21:34:33 550

原创 Spring 事务操作

事务概念1、什么是事务(1)事务是数据库操作最基本单元。逻辑上一组操作,要么都成功,要么失败(2)典型场景:银行转账*A转100元给B*A少100,B多1002、事务四个特性(ACID)原子性 一致性 隔离性 持久性3、例子(1)创建表(2)创建service,搭建dao,完成对象创建和注入关系service中注入dao,dao注入jdbcTemplate,在JdbcTemplate注入DataSource...

2022-01-17 17:11:46 148

原创 AOP操作(AspectJ注解方式)

AOP操作(AspectJ注解)1、创建类,在类中定义方法package com.spring.aopanno;//被增强类public class User { public void add(){ System.out.println("add........"); }}2、创建一个增强类(编写增强的逻辑)在增强类中创建方法,让不同的方法代表不同通知类型package com.spring.aopanno;import org.aspectj.la

2022-01-13 10:50:32 335

原创 Spring AOP学习

2022-01-13 10:49:42 206

原创 Spring IOC学习

原理什么是IOC(控制反转)1、就是把对象的创建和对象之间的调用过程,交给Spring管理2、使用目的:为了降低耦合度IOC底层原理a、xml解析、反射b、工厂模式通过工厂模式来降低耦合度IOC(接口)1、IOC思想基于IOC容器完成,IOC容器底层就是对象工厂2、Spring提供IOC容器实现两种方式:(两个接口)(1)BeanFactory:IOC容器基本实现,是Spring内部的使用接口。*加载配置文件时不会创建对象,获取(使用)对象时才去创建对象。(2)Applicat

2022-01-11 11:29:24 314

原创 java罗马数字转整数

package week_01;/** 罗马数字转整数* 字符 数值I 1V 5X 10L 50C 100D 500M 1000通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5

2020-09-26 17:39:35 113

原创 java回文数

解一package week_01;//判断一个整数是否是回文数public class Day_5 {//解法一:将整数反转,相等即为回文数 public boolean isPalindrome(int x) { int temp =x; int result = 0;// 特殊情况 if (x < 0) return false; while(x != 0){ res

2020-09-25 13:32:10 332

原创 java整数反转

package week_01;/*给出一个 32 位的有符号整数,将这个整数中每位上的数字进行反转。若溢出返回0* */public class Day_04 { public int reverse(int x) { long result = 0; while(x != 0){ result = result*10+x%10; x /= 10; }

2020-09-24 13:47:31 150

原创 java黑白格问题

package week_01;import javax.xml.transform.Result;/** n * n 的网格。绘画规则为,可以选择任意多行以及任意多列的格子涂成黑色,所选行数、列数均可为 0。 最终的成品上需要有 k 个黑色格子,请返回共有多少种涂色方案。限制: 1 <= n <= 6 0 <= k <= n * n示例:输入:n = 2, k = 2输出:4解释:一共有四种不同的方案:第一种方案:涂第一列;第二种方案:涂

2020-09-23 19:27:10 388

原创 JAVA给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

package week_01;/** 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。* */public class Day_2 { public int[] twoSum(int[] nums, int target) { for (int i = 0; i < nums.length; i++) { for (int j = i; j < nums.l

2020-09-23 14:41:49 1516

原创 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集

package week_01;import java.util.ArrayList;import java.util.List;/*给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。例子:输入nums = [1,2,3]输出:[ [3], [1], [2], ......*/public class Day_1 { public List<List<Integer>> subsets(int nums[])

2020-09-20 21:59:45 1989

原创 Hibernate框架笔记

Hibernate配置文件

2020-08-17 10:52:44 123

原创 Struts2框架笔记

struts.xml配置信息package标签A、name属性:属性值与功能无关系B、extends属性:属性值固定,赋予package中的类action功能extends = ”struts - default“C、namespace属性默认值为“/”,与action标签中name属性值构成访问路径action标签A、name属性构成访问路径package中不同acti...

2020-08-04 17:09:20 121

原创 用户输入大于2的自然数,输出小于该数的所有质数(素数)

#判断是否是素数def checkNUm(i): for j in range(2,int(i/2+2)): #“i/2+2”,减少循环次数,避免出现浮点数,强转:+2,防止漏失 #从二开始,有 if(i%j == 0): return False return True#获取输入,调用list...

2020-02-27 13:48:17 3115

原创 IDEA连接数据库

我用的汉化过的,可能看起来不太舒服,各位对照看下相应按钮。。。。版本是 2017点击这里,关联数据库下右边会出现这个界面,点击绿色加号,点击相应数据库进入这个界面,输入数据库名,用户名,密码,然后点击箭头所指向的,像我这样就连关联成功了,然后确定点击项目结构点击模块→依赖→右边加号,添加对应的jar包,和相应的模块,最后像我红圈就可以了jar包的版本,点击这里,IDEA版本不同进...

2019-11-26 19:53:12 446

原创 JDK_API1.8中文版

百度网盘链接:https://pan.baidu.com/s/1KRq_y71UjDldmeAUxy2vwg提取码:iyql

2019-11-18 20:45:19 1057

原创 java实现图的深度遍历

步骤1、访问初始结点V,并标记V为已访问2、查找结点V的第一个邻接节点w3、若w存在,则继续执行4。若w不存在,则回到第1步,将从V的下一个结点继续。4、若w未被访问,对w进行深度优先遍历递归(将W当做另一个v,继续步骤123)5、查找结点v的w邻接结点的下一个邻接结点,转到步骤3图的实现代码package Graph;import java.util.ArrayList;i...

2019-11-18 19:34:42 372

原创 java实现二叉树

结点类package tree;public class TreeNode<T> { public T data; //数据域 public TreeNode<T> left,right; public TreeNode(T data, TreeNode<T> left,TreeNode<T> right){ this.dat...

2019-11-06 19:15:24 141

原创 JAVA以非数组方式实现单链表

这里只介绍如何实现,对单链表的基本操作(增删改查),参见JAVA对单链表的实现及主要操作实现(增删改查)结点类package linearList;public class Node { public int no; public String name; public Node next; //指向下一个结点 //构造方法 public Node(int no,Str...

2019-10-21 09:41:40 114

原创 JAVA对单链表的实现及主要操作实现(增删改查)

结点类package linearList;//单链表结点类实现public class SingleListDemo1Node<T> { public T data; //声明数据域 public SingleListDemo1Node<T> next; //声明地址域 public SingleListDemo1Node(T data...

2019-10-20 20:06:06 633

原创 windowBuilder最新的安装教程2019/7/31

因为eclipse官网上在windowBuilder插件部分做了改变,到现在直接用网址安装的办法。我一直还没有找到,这里提供的是用安装包安装windowBuilder插件的办法。安装包在百度云盘链接:https://pan.baidu.com/s/1AjpuyvUNd1VP-ORZORkxPw提取码:jumu下边是步骤截图如果有大佬有现在网址直接安装的办法,还请不吝告知,万分感谢打开ec...

2019-07-31 16:27:29 3576 9

原创 判断线程安全问题的标准以及synchronized关键字

1、是否是多线程环境2、是否有共享数据3、是否有多条语句操作共享数据1和2 的问题我们改变不了,只能改变一下c改变思想:把多条语句操作共享数据的代码包成一个整体,让某个线程在执行的时候,别人不能执行。线程同步机制synchronized(对象){ 需要同步的代码块}注:同步可以解决安全问题的根本原因就在那个对象上,该对象如同锁的功能。多个线程必须是同一把锁package ...

2019-07-29 17:16:45 319

原创 JAVA实现多线程的两种方式

方式一:继承Thread类1、自定义类MyThread继承Thread类。2、在MyThread类中重写run()方法3、创建MyThread类的对象4、启动线程对象问题:1、为什么要重写run()方法run()里面封装的是被线程执行的代码2、启动线程对象用的是哪个方法start()3、run()和start()方法的区别start()先启动线程,再由JVM调用run()方法...

2019-07-26 16:13:54 123

原创 JAVA线程生命周期图解

2019-07-26 15:48:02 175

原创 关于Scanner对象的close()方法出现的问题

查阅后发现close()方法会把标准输入流关闭这里先贴上部分代码的图(有问题)出现的问题(贴图)这里就是因为第一次循环中的close()方法将System 标准输入流关闭,影响了第二次循环的读取。问题解决:将Scanner对象生成一个final字段在循环外贴图在循环外关闭Scanner 对象...

2019-07-19 14:27:03 1467

原创 JAVA复制多级文件夹

package ioTest;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;/* * 需求:复制多级文件夹 */pu...

2019-07-18 15:46:10 175

原创 复制单级文件夹案例

package ioTest;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.Fil...

2019-07-17 17:39:41 114

原创 IO流中文本的读取(写入)和数组的结合

需求一:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合。package ioTest;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;/* * 需求:从文本文件中读取数据(每一行为一个字符串...

2019-07-17 15:03:01 1386

原创 字符流复制文件的五种方法

方式一:字符流单字符读取方式二:字符流一次读取一个字符数组链接:[前两种方法]https://blog.csdn.net/weixin_43505709/article/details/96138411方式三:缓冲字符流单字符读取方式四:缓冲字符流一次读取一个字符数组链接:[第三四种方法]https://blog.csdn.net/weixin_43505709/article/deta...

2019-07-17 14:04:50 312

原创 缓冲字符流复制文件

package ioTest;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/* * 字符缓冲输出流:BufferedWriter * 字符缓冲输...

2019-07-17 13:54:24 358

空空如也

空空如也

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

TA关注的人

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