- 博客(22)
- 收藏
- 关注
原创 动态代理
动态代理1. 基本概念2. 基于接口的动态代理3. 基于子类的动态代理1. 基本概念动态代理的特点:字节码随用随创建,随用随加载。它与静态代理的区别在于静态代理是字节码一上来就创建好并完成加载。装饰者模式就是静态代理的一种体现动态代理常用的两种方式:基于接口的动态代理提供者:JDK官方的Proxy类,newProxyInstance方法要求:被代理类最少实现一个接口基于子类的动态代理提供者:第三方的CGLib,如果报asmxxxx异常,需要导入asm.jar,Enhancer类的
2020-06-27 10:22:55
153
原创 spring基于注解的IOC配置
spring基于注解的IOC配置1. 常用IOC注解1.1 常用IOC注解分类1.2 用于创建对象的1.3 用于注入数据的1. 常用IOC注解1.1 常用IOC注解分类曾经xml的配置 <bean id="accountService" class="com.wyj.service.impl.AccountServiceImpl" scope="" init-method="" destroy-method=""> <property name="" value=
2020-06-24 22:26:50
389
原创 Spring概述及基于XML的IOC配置
Spring概述及基于XML的IOC配置1. spring概述1.1 spring是什么1.2 spring的优势1.3 spring的体系结构2. IoC的概念和作用2.1 程序的耦合和解耦1. spring概述1.1 spring是什么Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以==IoC(Inverse Of Control:反转控制)==和 ==AOP(Aspect Oriented Programming:面向切面编程)==为内核,提供了展现层Sp
2020-06-23 17:41:50
198
原创 Mybatis多表查询
Mybatis多表查询一对一查询(多对一)一对多查询多对多查询一对一查询(多对一)用户为User 表,账户为Account表。一个用户(User)可以有多个账户(Account)。需求: 查询所有账户信息,关联查询下单用户信息。使用 resultMap,定义专门的 resultMap 用于映射一对一查询结果。可以在 Account 类中加入一个 User 类的对象来代表这个账户是哪个用户的。Account类,在Account类中加入User类的对象AccountDao接口中的方法publi
2020-06-14 22:15:40
317
原创 Mybatis动态SQL语句
Mybatis动态SQL语句ifwhereforeachsqlif<select id="findByUser" resultType="user" parameterType="user"> select * from user where 1=1 <if test="username!=null and username != '' "> and username like #{username} </if> <if test
2020-06-14 21:57:42
126
原创 Mybatis连接池与事务
Mybatis连接池与事务1. Mybatis的连接池技术1.1 Mybatis连接池的分类1.2 Mybatis中数据源的配置1.3 Mybatis中连接的获取过程分析2. Mybatis的事务控制2.1 Mybatis 中事务提交方式2.2 Mybatis 自动提交事务的设置1. Mybatis的连接池技术1.1 Mybatis连接池的分类Mybatis 将它自己的数据源分为三类:UNPOOLED 不使用连接池的数据源POOLED 使用连接池的数据源JNDI
2020-06-14 20:23:52
228
原创 Mybatis配置文件
Mybatis配置文件1. 配置内容和顺序2. properties(属性)2.1 第一种2.2 第二种3. typeAliases(类型别名)4. mappers(映射器)4.1 resouece4.2 class4.3 name1. 配置内容和顺序2. properties(属性)在使用 properties 标签配置时,我们可以采用两种方式指定属性配置。2.1 第一种<properties> <property name="jdbc.driver" value="c
2020-06-14 19:57:49
127
原创 mybatis其他查询
其他查询模糊查询1. #{}2. ${}聚合函数查询包装对象查询(parameterType )实体类属性和数据库表的列名不一致法一:别名法二:resultMap模糊查询1. #{} <select id="findByName" parameterType="String" resultType="com.wyj.domain.User"> select * from user where username like #{name} </select>
2020-06-14 19:39:01
1285
原创 Mybatis——CRUD
Mybatis——CRUD查询保存修改删除查询创建项目并导入坐标创建实体类User创建SqlMapConfig.xml主配置文件<configuration> <!--配置环境--> <environments default="mysql"> <!--配置mysql的环境--> <environment id="mysql"> <!--配置事务的类型--&
2020-06-14 15:08:12
235
原创 mybatis缓存
mybatis缓存缓存的概念Mybatis一级缓存Mybatis二级缓存缓存的概念缓存:存在于内存中的临时数据。为什么使用缓存:减少和数据库的交互次数,提高执行效率。什么样的数据能使用缓存,什么样的数据不能使用:适用于缓存:经常查询并且不经常改变的。数据的正确与否对最终结果影响不大。不适用于缓存:经常改变的数据,数据的正确与否对最终结果影响很大的,例如:商品的库存,银行的汇率,股市的牌价等。Mybatis一级缓存一级缓存:它指的是Mybatis中的SqlSession对象的缓存。当我们执
2020-06-11 16:19:31
174
原创 mybatis第一天
mybatis第一天mybatis的概述mybatis入门1. 创建maven工程2. 添加Mybatis3.4.5坐标3. 编写User实体类4. 编写持久层接口IUserDao5. 编写持久层接口的映射文件IUserDao.xml6. 编写SqlMapConfig.xml配置文件7. 编写测试类基于注解的mybatis使用1. 在持久层接口中添加注解2. 修改SqlMapConfig.xml3. 注意自定义mybatismybatis的概述框架:是软件开发中的一套解决方案,不同的框架解决的是不同的问
2020-06-08 16:47:30
126
原创 数组中重复的数字
题目描述找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入: [2, 3, 1, 0, 2, 5, 3]输出:2 或 3限制:2 <= n <= 100000思路一使用哈希集合HashSet。初始化集合为空集合,定义重复数字repeat=-1;遍历数组中的每个元素,将该元素添加到集合中,判断是否添加
2020-06-03 16:36:50
122
原创 求1+2+…+n
求1+2+…+n题目描述解题思路题目描述求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。解题思路很容易想到由递归解决:public int sumNums(int n) { if(n == 1) return 1; else return n+sumNums(n-1);}但由于无法使用if判断递归的出口,则使用逻辑运算符A&&B来确定。逻辑运算符
2020-06-02 22:38:21
292
原创 案例:加载所有的省份(ajax&redis)
案例需求:1. 提供index.html页面,页面中有一个省份 下拉列表2. 当 页面加载完成后 发送ajax请求,加载所有省份1.数据库和类数据库创建province表CREATE DATABASE day23; -- 创建数据库USE day23; -- 使用数据库CREATE TABLE province( -- 创建表 id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL );-- 插入
2020-05-18 23:09:51
599
原创 redis
redis1. 概念1.1.什么是NOSQL1.1.1. NOSQL和关系型数据库比较1.1.2. 非关系型数据库的优势:1.1.3. 关系型数据库的优势:1.1.4. 总结1.2.主流的NOSQL产品1.3 什么是Redis1.3.1 redis的应用场景2. 下载安装3. 命令操作3.1 redis的数据格式3.2 字符串类型 string3.3 哈希类型 hash3.4 列表类型 list3.5 集合类型 set3.6 有序集合类型 sortedset3.7 通用命令4. 持久化4.1 redis持
2020-05-18 17:43:18
157
原创 JSON
JSON1. 概念2. 语法2.1 基本规则2.2 获取数据3. JSON数据和Java对象的相互转换3.1 JSON转为JAVA对象(了解)3.2 JAVA对象转换JSON4. 案例(AJAX&JSON)1. 概念JavaScript Object Notation JavaScript对象表示法 var p = {"name":"张三","age":23,"gender":"男"};json现在多用于存储和交换文本信息的语法进行数据的传输JSON 比 XML 更小、更快,更易解
2020-05-18 13:55:21
151
原创 AJAX
AJAX1. 概念2. 实现方式2.1 原生JS实现方式(了解)2.2 JQuery实现方式1. 概念ASynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。提
2020-05-17 16:20:22
138
原创 JQuery高级
JQuery高级1. 动画1.1 默认显示和隐藏方式1.2 滑动显示和隐藏方式1.3 淡入淡出显示和隐藏方式2. 遍历2.1 js的遍历方式2.2 jq的遍历方式3. 事件绑定3.1 jquery标准的绑定方式3.2 on绑定事件/off解除绑定3.3 事件切换:toggle4. 案例4.1 广告自动显示4.2 抽奖5. 插件1. 动画1.1 默认显示和隐藏方式show([speed,[easing],[fn]])speed:动画的速度。三个预定义的值(“slow”,“normal”,
2020-05-13 16:50:10
132
原创 JQuery入门
@[TOC]JQuery入门基本概念jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨 是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。js框架:本质上就是一些js文件,封装了js的原生代码快速入门下载
2020-05-13 11:17:09
112
原创 Servlet
ServletServlet概念Servlet快速入门Servlet执行原理Servlet中生命周期方法被创建提供服务被销毁Servlet3.0IDEA与tomcat的相关配置Servlet的体系结构Servlet相关配置Servlet概念Servlet(server applet)是运行在服务器端的程序,其主要功能在于交互式地浏览和修改数据,生成动态Web内容。Servlet就是一个接口,定...
2020-04-29 20:18:11
105
原创 HTTP协议
HTTP协议基本概念请求消息数据格式请求行请求头请求空行请求体(正文)响应数据格式响应行响应头响应空行响应体(正文)基本概念Hyper Text Transfer Protocol 超文本传输协议传输协议:定义了客户端和服务器端通信时,发送数据的格式特点: 1. 基于TCP/IP的高级协议 2. 默认端口号:80 3. 基于请求/响应模型的:一次请求对应一次响应 4. ...
2020-04-29 20:18:01
123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅