<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[King_crazy的博客]]></title><description><![CDATA[积跬步，至远方。]]></description><link>https://blog.youkuaiyun.com/King_crazy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; King_crazy]]></copyright><item><title><![CDATA[springboot+mybatis实现简单的登录及基于用户和角色表的增删改查]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/106209597</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/106209597</guid><author>King_crazy</author><pubDate>Thu, 11 Jun 2020 14:06:01 +0800</pubDate><description><![CDATA[效果展示：



登录页
]]></description><category></category></item><item><title><![CDATA[== 和 equals 的区别]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/106020860</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/106020860</guid><author>King_crazy</author><pubDate>Sat, 09 May 2020 15:54:07 +0800</pubDate><description><![CDATA[通俗点讲，==是看看左右是不是一个东西。equals是看看左右是不是长得一样。
如何记住嘛。如果单纯是想记住，
==：等于。
equals：相同。
两个长得一样的人，只能说长的相同(equals)，但是不等于他们俩是一个人。你只要记住equals，==就不用记了。



术语来讲的区别：
1.==是判断两个变量或实例是不是指向同一个内存空间
equals是判断两个变量或实例所指向的内存空间的值是不是相同
2.==是指对内存地址进行比较
equals()是对字符串的内容进行比较
3.==指引用是否相同
eq.]]></description><category></category></item><item><title><![CDATA[extends和implements的区别]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/105665377</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/105665377</guid><author>King_crazy</author><pubDate>Wed, 22 Apr 2020 14:24:33 +0800</pubDate><description><![CDATA[简而言之：

① extends 继承类（没有声明为final或定义为abstract的类），implements 实现接口。

② extends只能继承一个类，implements可以实现多个接口。



类与接口最大的区别，类中的方法有具体定义，而接口里的是空方法，就是没有具体实现。

接口如下所示：


public interface IAccountService {
    pu...]]></description><category></category></item><item><title><![CDATA[Mybatis多表查询（一对一<association>、一对多<collection>、多对多<collection>）]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/105517344</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/105517344</guid><author>King_crazy</author><pubDate>Tue, 14 Apr 2020 18:49:16 +0800</pubDate><description><![CDATA[以user、account和role为例讲解，

①一个account对应一个user（一对一）

②一个user可有多个account（一对多）

③一个user可有多个role，一个role也可以有多个user（多对多）

一，数据库表如下

account表：



user表：



role表：



二、各实体类如下：

1. user


package com.zj.pojo;

...]]></description><category></category></item><item><title><![CDATA[mybatis配置别名的两种方式typeAliases]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/105516957</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/105516957</guid><author>King_crazy</author><pubDate>Tue, 14 Apr 2020 17:37:10 +0800</pubDate><description><![CDATA[&lt;!--自定义别名--&gt;
&lt;typeAliases&gt;
    &lt;!--单个别名定义,不区分大小写,如果多个类都要配置比较麻烦--&gt;              
    &lt;typeAliastype="com.hwua.pojo.User"alias="user"/&gt;

    &lt;!--批量别名定义,指定后当前包下的类都会注册别名,且类名就是别...]]></description><category></category></item><item><title><![CDATA[mybatis讲解【以一个简单项目为例】（包括数据库表、实体类、接口、映射、mybatis配置、测试类等层级分布示例）]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/105513543</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/105513543</guid><author>King_crazy</author><pubDate>Tue, 14 Apr 2020 17:28:49 +0800</pubDate><description><![CDATA[项目文件层级目录如下：





1：dao文件夹，用于存放持久层接口，例如IUserDao内容如下：


package com.zj.dao;

import com.zj.pojo.User;

import java.util.List;

public interface IUserDao {

    /**
     * 查找所有的用户
     * @return
     */...]]></description><category></category></item><item><title><![CDATA[The content of element type "configuration" must match "(properties?,settings?,typeAliases?,,,,,,)"]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/105512282</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/105512282</guid><author>King_crazy</author><pubDate>Tue, 14 Apr 2020 15:04:16 +0800</pubDate><description><![CDATA[mybatis的配置文件中，configuration中标签是排序的，不可随便放置，否则就会出现如下报错警示：



由提示可知，标签依此为propeties-&gt;settings-&gt;typeAliases-&gt;typeHandlers,,,,,,
...]]></description><category></category></item><item><title><![CDATA[处理selenium中button无法点击问题]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/105417359</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/105417359</guid><author>King_crazy</author><pubDate>Thu, 09 Apr 2020 18:47:43 +0800</pubDate><description><![CDATA[# 利用显示等待查找元素。xpath:元素xpath路径；prompt:自定义的报错信息，非必填
locat = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, xpath)), prompt)
# 下面这句是重点，执行secript语句触发点击
driver.execute_script("ar...]]></description><category></category></item><item><title><![CDATA[解析JSON获取对应的值]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/105384424</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/105384424</guid><author>King_crazy</author><pubDate>Wed, 08 Apr 2020 12:10:55 +0800</pubDate><description><![CDATA[/**
     *解析json，获取对应值
     * @param responseJson
     * @param jpath 写法举例：1) per_page  2)data[0]/first_name 。responseJson是一个json数组的JSONObject，[0]表示索引，索引从0开始
     *                       /first_n...]]></description><category></category></item><item><title><![CDATA[一个简单的selenium示例（python)]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/101014304</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/101014304</guid><author>King_crazy</author><pubDate>Thu, 19 Sep 2019 10:26:20 +0800</pubDate><description><![CDATA[运行本示例前，请确保chrome和chromedriver版本一致


from selenium import webdriver
import time

# 调用Chromdriver驱动
driver = webdriver.Chrome()

# 打开百度页面
driver.get("https://www.baidu.com")

# 在百度页面停留3秒
time.sleep(3)
...]]></description><category></category></item><item><title><![CDATA[Chrome及ChromeDriver下载地址及版本对应表]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/100990639</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/100990639</guid><author>King_crazy</author><pubDate>Thu, 19 Sep 2019 10:10:51 +0800</pubDate><description><![CDATA[Chrome:https://www.chromedownloads.net



ChromeDriver:

下载地址一：https://npm.taobao.org/mirrors/chromedriver/

下载地址二：http://chromedriver.storage.googleapis.com/index.html



chrome 和 chromedriver版本对应...]]></description><category></category></item><item><title><![CDATA[MySQL中on与where的区别]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/100180975</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/100180975</guid><author>King_crazy</author><pubDate>Sun, 01 Sep 2019 13:43:46 +0800</pubDate><description><![CDATA[以left join为例：

on：生成临时表时使用的条件，无论条件是否生效，都会返回左表的行（left join性质影响）

where：生成临时表之后使用的条件，一定会过滤不满足设定条件的行

示例表：

girl
	id
			g_name
		1
			Anna
			
		2
			Bill
			
		3
			Clark
			
		4
			Dell
			
		5
			...]]></description><category></category></item><item><title><![CDATA[selenium+python启动浏览器时可选的自定义选项]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/100126346</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/100126346</guid><author>King_crazy</author><pubDate>Wed, 28 Aug 2019 21:03:46 +0800</pubDate><description><![CDATA[1、参数


#设定浏览器调用选项，以谷歌为例
options = webdriver.ChromeOptions()

# 设定浏览器启动模式-以iPhone 6模式启动
mobileEmulation = {'deviceName': 'iPhone 6'}
options.add_experimental_option('mobileEmulation', mobileEmulation)...]]></description><category></category></item><item><title><![CDATA[Bean的生命周期]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/81486221</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/81486221</guid><author>King_crazy</author><pubDate>Tue, 07 Aug 2018 18:30:51 +0800</pubDate><description><![CDATA[单例：

1、出生：容器创建时，对象出生

2、活着：容器在，对象就一直在

3、销毁：容器销毁，对象同时销毁

bean对象：Car.java


package com.zj;

public class Car {

    private String brand;
    private double price;

    public Car(){
        System.ou...]]></description><category></category></item><item><title><![CDATA[Bean的三种创建方式]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/81485258</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/81485258</guid><author>King_crazy</author><pubDate>Tue, 07 Aug 2018 17:48:25 +0800</pubDate><description><![CDATA[一、调用默认无参构造函数创建 ( 常用 ） 

bean对象：Car.java


package com.zj;

public class Car {

    private String brand;
    private double price;

    public Car(){
        System.out.println(&quot;Car对象创建了 &quot;);
    }

  ...]]></description><category></category></item><item><title><![CDATA[spring中bean创建的两种规则：BeanFactory和ApplicationContext]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/81217419</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/81217419</guid><author>King_crazy</author><pubDate>Tue, 07 Aug 2018 17:04:01 +0800</pubDate><description><![CDATA[ 

BeanFactory: 提供一种延迟加载思想来创建对象。bean对象什么时候使用什么时候创建

ApplicationContext: 提供一种立即加载思想来创建对象。只要解析完配置文件，就立马创建bean对象。

bean对象： Car.java


package com.zj;

public class Car {

    private String brand;
    pr...]]></description><category></category></item><item><title><![CDATA[视图、存储过程、触发器]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/81273220</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/81273220</guid><author>King_crazy</author><pubDate>Tue, 31 Jul 2018 12:19:18 +0800</pubDate><description><![CDATA[视图：

一种逻辑对象，不占物理存储空间，
	来自一个或多个表，是由查询结果形成的一张虚拟表，
	同一张表可以创建多个视图
创建语法：


CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

例：


CREATE VIEW productcustomers AS
SELECT cust_n...]]></description><category></category></item><item><title><![CDATA[drop、truncate、delete]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/81290226</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/81290226</guid><author>King_crazy</author><pubDate>Mon, 30 Jul 2018 18:54:38 +0800</pubDate><description><![CDATA[本文转自：qq_34665574的博客

 

相同点：

          1.drop,truncate和不带where字句的delete都会删除表中的数据。

          2.drop和truncate都是DDL语句，执行后自动隐式提交。

不同点：

           1.truncate和delete只删除数据不删除表的结构（定义），而drop语句将删除整个表（结构和数据）...]]></description><category></category></item><item><title><![CDATA[数据库中char与varchar的区别]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/81289941</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/81289941</guid><author>King_crazy</author><pubDate>Mon, 30 Jul 2018 18:36:42 +0800</pubDate><description><![CDATA[长度：char长度固定，varchar长度不固定

例如定义 char[10] 与 varchar[10] ，当存储 &quot; test &quot; 时，char长度依旧为10，后六位为空格，而varchar长度变为4，因此取数据char要用trim ( ) 函数去除空格。

 

效率：char &amp;gt; varchar

因为char长度固定，方便程序的存储与查找，但是char为此付出的是空间的代价，因为其...]]></description><category></category></item><item><title><![CDATA[数据库多表连接(内连接、外连接、交叉连接）]]></title><link>https://blog.youkuaiyun.com/King_crazy/article/details/81271847</link><guid>https://blog.youkuaiyun.com/King_crazy/article/details/81271847</guid><author>King_crazy</author><pubDate>Sun, 29 Jul 2018 17:05:27 +0800</pubDate><description><![CDATA[连接方式有三种分别是内连接、外连接、交叉连接。

表示例：

Table1
	id
			name
		1
			t1
		2
			t2
		3
			t3
		Table2
	id
			age
		1
			11
		2
			22
		4
			44
		1. 内连接

用比较运算符比较要连接的列的值的连接，不匹配的行不会被显示。sql关键字JOIN 或者INNER JOIN，通常写成JO...]]></description><category></category></item></channel></rss>