<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[web116629的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/web116629</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; web116629]]></copyright><item><title><![CDATA[Java学习总结--071 SpringMVC讲解]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/99685929</link><guid>https://blog.youkuaiyun.com/web116629/article/details/99685929</guid><author>web116629</author><pubDate>Fri, 16 Aug 2019 21:58:13 +0800</pubDate><description><![CDATA[1.什么是MVC？
MVC : 模型、视图、控制器 ， 是一种软件设计规范，说明不是设计模式。
本质：将业务逻辑 ， 数据 ， 显示 分离的方式来编写代码；   前后端分离。
**Model：**数据模型，提供要展示的数据，一般我们都会把这两个分离开来 ， 数据Dao，服务层Service。
**View ：**负责进行数据的渲染和展示；客户端想要看到的东西
**Controller：**接收用户...]]></description><category></category></item><item><title><![CDATA[Java学习总结--070 AOP（面向切面编程）]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/99609877</link><guid>https://blog.youkuaiyun.com/web116629/article/details/99609877</guid><author>web116629</author><pubDate>Wed, 14 Aug 2019 21:22:39 +0800</pubDate><description><![CDATA[AOP是OOP的延续，是Aspect Oriented Programming的缩写，意思是面向切面编程。
以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续，设计模式孜孜不倦追求的是调用者和被调用者之间的解耦。
AOP就实现了把业务需求与系统需求分开来做。这种解决的方式也称代理机制。


AOP在Spring中的作用
提供...]]></description><category></category></item><item><title><![CDATA[Java学习总结--069 代理]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/99605145</link><guid>https://blog.youkuaiyun.com/web116629/article/details/99605145</guid><author>web116629</author><pubDate>Wed, 14 Aug 2019 21:00:13 +0800</pubDate><description><![CDATA[代理模式：

静态代理
动态代理

静态代理
代理模式的角色分析：
抽象角色：一般会使用抽象类或者接口实现；
真实角色：被代理的角色；
代理角色：代理真实角色，代理真实角色后，一般会做一些附属的操作；
客户：使用代理角色进行一些操作；
代码实现
接口
//租房的接口：抽象
public interface Rent {
    //租房
    void rent();
}

真实对象
//这个房...]]></description><category></category></item><item><title><![CDATA[Java学习总结--068 Bean作用域及自动装配]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/99603414</link><guid>https://blog.youkuaiyun.com/web116629/article/details/99603414</guid><author>web116629</author><pubDate>Wed, 14 Aug 2019 19:56:22 +0800</pubDate><description><![CDATA[在Spring中，那些组成应用程序的主体及由SpringIOC容器所管理的对象，被称之为bean。简单地讲，bean就是由IOC容器初始化、装配及管理的对象。
配置文件中定义 Bean 时，我们不但可以配置 Bean 的属性值以及相互之间的依赖关系，还可以定义 Bean 的作用域 。作用域会对 Bean 的生命周期和创建方式产生影响 。
Bean 的作用域类型：

Spring 以容器的方式，使得...]]></description><category></category></item><item><title><![CDATA[Java学习总结--067 依赖注入DI]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/99114905</link><guid>https://blog.youkuaiyun.com/web116629/article/details/99114905</guid><author>web116629</author><pubDate>Sat, 10 Aug 2019 21:32:44 +0800</pubDate><description><![CDATA[依赖注入
DI （Dependency Injection）
依赖：指bean对象的创建依赖于Spring容器。bean对象依赖的资源
注入：指Bean对象所依赖的资源，由容器来设置和装配。
构造器注入

有参
无参

setter注入
要求被注入的属性，必须有set方法。set方法的名字需要规范
set+属性名（属性名字母大写）；
1.1 常量注入
&lt;!--普通字段--&gt;
&lt;p...]]></description><category></category></item><item><title><![CDATA[Java学习总结--066 Spring配置文件]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/99114583</link><guid>https://blog.youkuaiyun.com/web116629/article/details/99114583</guid><author>web116629</author><pubDate>Sat, 10 Aug 2019 21:26:12 +0800</pubDate><description><![CDATA[bean
&lt;!--bean讲解：
1.没有id，没有name，我们依旧可以获取这个对象，但是不建议使用、需要使用类的class对象获取；
    User bean = context.getBean(User.class);

2.id 就是对象的名字
3.class 就是要实例化的类
4.name就是别名
    有id的时候，name是别名 ， 没有id的时候，name就是对象的名字
...]]></description><category></category></item><item><title><![CDATA[Java学习总结--065 Spring下IOC创建对象的方式]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/99114213</link><guid>https://blog.youkuaiyun.com/web116629/article/details/99114213</guid><author>web116629</author><pubDate>Sat, 10 Aug 2019 21:23:52 +0800</pubDate><description><![CDATA[我们平时创建对象的方式：
有参构造 、无参构造
我们来看看在Spring中怎么处理这两种情况
创建实体类
public class User {

    private String name;
    private String sex;
    private int age;

    public User() {
        System.out.println("User的无参...]]></description><category></category></item><item><title><![CDATA[Java学习总结--064 Spring简介]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/99109245</link><guid>https://blog.youkuaiyun.com/web116629/article/details/99109245</guid><author>web116629</author><pubDate>Sat, 10 Aug 2019 21:17:44 +0800</pubDate><description><![CDATA[1、spring简介
Spring官网：https://spring.io/
Spring下载：https://spring.io/projects/spring-framework#learn
SpringGithub地址：https://github.com/spring-projects/spring-framework
Spring官网下载地址：https://repo.spring.io...]]></description><category></category></item><item><title><![CDATA[Java学习总结--063 MyBatis的特性动态SQL & 缓存]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/99107452</link><guid>https://blog.youkuaiyun.com/web116629/article/details/99107452</guid><author>web116629</author><pubDate>Sat, 10 Aug 2019 20:24:02 +0800</pubDate><description><![CDATA[MyBatis 的强大特性之一便是它的动态 SQL。
动态SQL就是指根据不同查询条件，生成不同的SQL语句。
MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。
if
参数test：里面的表达式如果为ture则执行，否则不执行。
if（title != null）
&lt;if test="title != null"&gt;
AND title like #{titl...]]></description><category></category></item><item><title><![CDATA[Java常见面试笔试题总结---（day1）]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/98526906</link><guid>https://blog.youkuaiyun.com/web116629/article/details/98526906</guid><author>web116629</author><pubDate>Mon, 05 Aug 2019 22:10:31 +0800</pubDate><description><![CDATA[1、面向对象的特征有哪些？
答：1）抽象：就是忽略一个主题中与当前目标无关的那些方面，以便更充分地注意与当前目标有关的方面。
包括两个方面：过程抽象；数据抽象。
2）继承：一种联结类的层次模型，提供了一种明确表述共性的方法。对象的一个新类可以从现有类中派生，成为类继承。新类继承了原始类的特性，新类成为原始类的派生类，原始类称为新类的基类。派生类从原始类那里继承方法和实例变量，并且类可以修改和增加新...]]></description><category></category></item><item><title><![CDATA[Java学习总结--062 MyBatis下多对一及一对多业务处理]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/98525088</link><guid>https://blog.youkuaiyun.com/web116629/article/details/98525088</guid><author>web116629</author><pubDate>Mon, 05 Aug 2019 21:58:15 +0800</pubDate><description><![CDATA[多个对象对应一个对象
比如：你们都是我的学生 ，多个学生对应一个老师
1.多对一的处理方式一
使用数据库的思想处理：联表查询
1）定义dao接口
List&lt;Student&gt; getStudents();

2）编写查询语句

查询学生信息    id   name  tid ， 由于我们要得到老师的信息，我们需要联表查询
查询老师的信息   id   name 。

&lt;!--遇到...]]></description><category></category></item><item><title><![CDATA[Java学习总结-- 061 MyBatis下优化项目与使用注解开发]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/98524048</link><guid>https://blog.youkuaiyun.com/web116629/article/details/98524048</guid><author>web116629</author><pubDate>Mon, 05 Aug 2019 21:50:36 +0800</pubDate><description><![CDATA[注解可以替代一些xml中的配置
CRUD的注解：

@insert()
@delete()
@update()
@select()

有一个构造器，可以实现事务自动提交！！！
openSession(true); 
//openSession构造器如果参数为true，则事务会自动提交。我们就不用每次都commit；

优化项目
事务优化：自动提交事务
//获得一个带事务自动提交功能的SqlSess...]]></description><category></category></item><item><title><![CDATA[Java学习总结--060 MyBatis下的分页实现]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/98522728</link><guid>https://blog.youkuaiyun.com/web116629/article/details/98522728</guid><author>web116629</author><pubDate>Mon, 05 Aug 2019 21:40:33 +0800</pubDate><description><![CDATA[1. mysql的分页语句
select * from user limit #{startIndex}，#{pageSize}；
# startIndex ： 起始位置 ，默认是0开始
# pageSize ：页面大小
# 如何计算出当前页面
currentPage = (currentPage-1）* pageSize  

2.使用limit实现分页【##】
1) 编写dao接口
//查询全...]]></description><category></category></item><item><title><![CDATA[Java学习总结--059 MyBatis下解决属性和字段名不一致]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/98520595</link><guid>https://blog.youkuaiyun.com/web116629/article/details/98520595</guid><author>web116629</author><pubDate>Mon, 05 Aug 2019 21:18:34 +0800</pubDate><description><![CDATA[字段名：数据库   id     name      pwd
属性名：实体类   id     name      password
我们修改完毕后去测试运行一下：

分析
select * from user  等价于  select  id，name，pwd  from user；
mybatis会根据数据库的字段名去找对应的实体类的属性名，（他会将所有列名转换为小写，然后去找实体类中对应的 ...]]></description><category></category></item><item><title><![CDATA[Java学习总结--058MyBtias配置文件详解]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/98517208</link><guid>https://blog.youkuaiyun.com/web116629/article/details/98517208</guid><author>web116629</author><pubDate>Mon, 05 Aug 2019 21:12:56 +0800</pubDate><description><![CDATA[1.mybatis-config文件解析
&lt;?xml version="1.0" encoding="UTF-8" ?&gt;
&lt;!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd"&...]]></description><category></category></item><item><title><![CDATA[Java学习总结--057MyBatis下的CRUD操作（增删改查）]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/98516548</link><guid>https://blog.youkuaiyun.com/web116629/article/details/98516548</guid><author>web116629</author><pubDate>Mon, 05 Aug 2019 20:40:30 +0800</pubDate><description><![CDATA[Mapper接口本质就是原来的Dao接口，只是为了方便我们的书写。一个mapper接口对应一个mapper映射文件。
将UserMapper更名为UserDao，说明本质
修改对应的mapper映射文件的namespace属性，对应上接口。
1.编写接口
import com.kuang.pojo.User;

import java.util.List;

public interface Us...]]></description><category></category></item><item><title><![CDATA[Java学习总结--056 MyBatis概述]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/98474975</link><guid>https://blog.youkuaiyun.com/web116629/article/details/98474975</guid><author>web116629</author><pubDate>Mon, 05 Aug 2019 20:29:04 +0800</pubDate><description><![CDATA[1.什么是Mybatis？
MyBatis 是一款优秀的持久层框架；
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO（Plain Old Java Objects，普通老式 Java 对象）为数据库中的记录。
2.什么是持久层？
持久态和瞬时态
持久化就是数据在瞬时状态...]]></description><category></category></item><item><title><![CDATA[Java学习总结--055在IDEA中创建一个Maven项目]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/97615521</link><guid>https://blog.youkuaiyun.com/web116629/article/details/97615521</guid><author>web116629</author><pubDate>Sun, 28 Jul 2019 17:34:08 +0800</pubDate><description><![CDATA[1.打开IDEA选择新建

2.按要求创建一个新项目

3.填写项目信息

4.选择Maven路径及配置文件和仓库

5.配置项目名称

6.选择自动导包

7.等待成功

查看本地仓库中，发现多了大量jar包

项目中需要注意的事项
约定大于配置
你的代码必须存放在指定的目录下

JavaWeb项目目录结构
src-----&gt;资源项目路径
main-----&gt;整个程序
java---...]]></description><category></category></item><item><title><![CDATA[Java学习总结--054 Maven的安装与配置]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/97614475</link><guid>https://blog.youkuaiyun.com/web116629/article/details/97614475</guid><author>web116629</author><pubDate>Sun, 28 Jul 2019 15:50:58 +0800</pubDate><description><![CDATA[JavaWeb中随着项目jar包会变大，jar包管理变的及其麻烦，所以Maven应运而生，Maven并不是最早的管理项目的工具
1.下载安装Maven
和Tomcat一样,Maven也属于apache；
maven官网：http://maven.apache.org/

下载完毕后得到一个压缩包。
我们将其解压到指定的目录下；

2.配置环境变量


检测配置是否成功
在终端窗口输入 :  mvn...]]></description><category></category></item><item><title><![CDATA[Java学习总结053--MySQL数据库]]></title><link>https://blog.youkuaiyun.com/web116629/article/details/96513284</link><guid>https://blog.youkuaiyun.com/web116629/article/details/96513284</guid><author>web116629</author><pubDate>Fri, 19 Jul 2019 23:52:00 +0800</pubDate><description><![CDATA[1.初识MySQL数据库
什么是数据库？
数据库(DataBase,简称DB)
概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"
作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余…
类别：

关系型数据库 (SQL)
MyS
QL , Oracle , SQL Server , SQLite , DB2 , …
关系型数据库通过外键关联来建立表与表之间的...]]></description><category></category></item></channel></rss>