<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vincent's tech blog]]></title><description><![CDATA[进一寸，有一寸的欢喜。]]></description><link>https://blog.youkuaiyun.com/qq_36747237</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_36747237]]></copyright><item><title><![CDATA[Mybatis笔记]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/112604889</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/112604889</guid><author>qq_36747237</author><pubDate>Thu, 14 Jan 2021 13:37:13 +0800</pubDate><description><![CDATA[Mybatis数据处理流程

1.创建配置并调用api
核心配置文件configuration.xml和mapper.xml配置完成后，调用mybatis框架中的数据库操作接口
2.加载配置并初始化
Mybatis框架会根据mapper跟configuration的内容，使用资源辅助类resourcers把配置文件读成输入流,通过解析器解析并封装到Configuration对象和mappedstatement对象中，最终存储到内存中。
3.创建会话并接受请求
SqlSessionFactoryBuilder]]></description><category></category></item><item><title><![CDATA[使用mybatis遇到过的问题]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/109032862</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/109032862</guid><author>qq_36747237</author><pubDate>Mon, 12 Oct 2020 17:52:54 +0800</pubDate><description><![CDATA[1.mybatis参数格式化异常导致，例如在动态sql拼接中String类型参数和数字比较。
Error querying database. Cause: java.lang.NumberFormatException: For input string:

&lt;if test="param.xxx!= '2'"&gt;

mybatis自动转化成char类型，char与string类型进行比较产生错误。
其中xxx为String类型，加单引号mybatis会认为String和char比较，也会导致报]]></description><category></category></item><item><title><![CDATA[Hibernate CRUD]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102598155</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102598155</guid><author>qq_36747237</author><pubDate>Thu, 17 Oct 2019 08:14:03 +0800</pubDate><description><![CDATA[package com.luv2code.hibernate.demo;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

import com.luv2code.hibernate....]]></description><category></category></item><item><title><![CDATA[Hibernate]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102578388</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102578388</guid><author>qq_36747237</author><pubDate>Wed, 16 Oct 2019 06:09:37 +0800</pubDate><description><![CDATA[Hibernate是一种ORM框架，全称为 Object_Relative DateBase-Mapping，在Java对象与关系数据库之间建立某种映射，以实现直接存取Java对象！

O代表的是Objcet
R代表的是Relative
M代表的是Mapping


当插入数据的时候，就将JavaBean对象拆分，拼装成SQL语句
当查询数据的时候，用SQL把数据库表中的列组合，拼装成JavaB...]]></description><category></category></item><item><title><![CDATA[SpringMVC 自定义验证注解规则]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102577720</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102577720</guid><author>qq_36747237</author><pubDate>Wed, 16 Oct 2019 00:44:03 +0800</pubDate><description><![CDATA[创建验证规则
src/com/luv2code/springdemo/mvc/validation/CourseCode.java
判定规则输入字符必须以“LUV”开头
@Constraint(validatedBy = CourseCodeConstraintValidator.class)
@Target({ElementType.METHOD,ElementType.FIELD})
@Ret...]]></description><category></category></item><item><title><![CDATA[SpringMVC 验证]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102559083</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102559083</guid><author>qq_36747237</author><pubDate>Tue, 15 Oct 2019 00:19:01 +0800</pubDate><description><![CDATA[数据的校验是交互式网站一个不可或缺的功能，前端的js校验可以涵盖大部分的校验职责，如用户名唯一性，生日格式，邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器，使用http工具直接向后端请求一些违法数据，服务端的数据校验也是必要的，可以防止脏数据落到数据库中。
SpringMVC自身对数据在服务端的校验有一个比较好的支持，它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证，对于...]]></description><category></category></item><item><title><![CDATA[Spring实现单选按钮和复选框]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102493963</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102493963</guid><author>qq_36747237</author><pubDate>Fri, 11 Oct 2019 04:47:11 +0800</pubDate><description><![CDATA[单选按钮：

首先在student类里面声明favoriteLanguage属性并且生成setter and getter方法，在student-form里面设置radiobutton属性，最后在student-confirmation页面调用student类的favoriteLanguage可以回显在页面上。
	private String favoriteLanguage;
		public ...]]></description><category></category></item><item><title><![CDATA[SpringMVC实现文本域和下拉列表]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102492784</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102492784</guid><author>qq_36747237</author><pubDate>Thu, 10 Oct 2019 23:49:19 +0800</pubDate><description><![CDATA[首先看一下结果：
在首页main-form设置Student Form链接

进入student/showForm编辑姓名，由于建立了student类保存和获取姓、名，所以在studentController中的建立student对象，使用@modelAttribute将编辑文本框中的内容和(student)theStudent.lastName，theStudent.firstName绑定，再通...]]></description><category></category></item><item><title><![CDATA[SpringMVC]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102360869</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102360869</guid><author>qq_36747237</author><pubDate>Wed, 09 Oct 2019 03:42:35 +0800</pubDate><description><![CDATA[/spring-mvc-demo/WebContent/WEB-INF/web.xml
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://xmlns.jcp.org/xml/ns/javaee"
	...]]></description><category></category></item><item><title><![CDATA[使用Java Code配置Spring]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102293708</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102293708</guid><author>qq_36747237</author><pubDate>Mon, 07 Oct 2019 10:47:13 +0800</pubDate><description><![CDATA[这篇文章介绍java code的配置方法。
步骤如下：

编写一个SportConfig.class
@Configuration
@ComponentScan("com.luv2code.springdemo")
public class SportConfig {
	
}

@Component
public class TennisCoach implements Coach {

	@Au...]]></description><category></category></item><item><title><![CDATA[java注解配置spring]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102262387</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102262387</guid><author>qq_36747237</author><pubDate>Mon, 07 Oct 2019 00:00:43 +0800</pubDate><description><![CDATA[新建applicationContext.xml
在xml文件中开启扫描注解功能和路径
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...]]></description><category></category></item><item><title><![CDATA[Bean的作用域和生命周期]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/102200183</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/102200183</guid><author>qq_36747237</author><pubDate>Sun, 06 Oct 2019 06:35:16 +0800</pubDate><description><![CDATA[开发者不仅可以控制注入不同的依赖到Bean之中，也可以配置Bean的作用域。这种方法是非常强大而且弹性也非常好的。开发者可以通过配置来指定对象的作用域，而不用在Java类层次上来配置。Bean可以配置多种作用域。 Spring框架支持5种作用域，有三种作用域是当开发者使用基于web的ApplicationContext的时候才生效的。





作用域
描述




单例(singleton)
...]]></description><category></category></item><item><title><![CDATA[配置spring容器]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/101961855</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/101961855</guid><author>qq_36747237</author><pubDate>Sun, 06 Oct 2019 04:19:01 +0800</pubDate><description><![CDATA[1.XML文件
2.Java annotation(注解)
3.Java Source Code
C:eclipse-workspace\springdemo\src&gt;tree /f
/src
│  applicationContext.xml
│
└─springdemo
        BaseballCoach.java
        Coach.java
        hello...]]></description><category></category></item><item><title><![CDATA[使用工厂模式解耦]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/101820858</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/101820858</guid><author>qq_36747237</author><pubDate>Tue, 01 Oct 2019 07:22:50 +0800</pubDate><description><![CDATA[上篇博客JDBC的demo展示了程序之间的耦合（程序间的依赖性），那么如何进行解耦，就使用到工厂模式。

在开发过程中，项目主要分为业务层、持久层(dao,管数据访问的)和表现层。
Maven工程架构如下：
└── com
    └── eastnotes
        ├── dao
        │   ├── AccountDao.java
        │   └── impl
...]]></description><category></category></item><item><title><![CDATA[JDBC连接数据库demo]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/101672572</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/101672572</guid><author>qq_36747237</author><pubDate>Sun, 29 Sep 2019 10:02:48 +0800</pubDate><description><![CDATA[JDBC连接数据库demo
创建database和相应的table
create database eesy;
create table account(id int primary key
 auto_increment,name varchar(40),money float)
 character set utf8 collate utf8_general_ci;

新建maven工程，在s...]]></description><category></category></item><item><title><![CDATA[swing-计算器]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/101564475</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/101564475</guid><author>qq_36747237</author><pubDate>Fri, 27 Sep 2019 23:40:08 +0800</pubDate><description><![CDATA[Swing is a GUI widget toolkit for Java.[1] It is part of Oracle’s Java Foundation Classes (JFC) – an API for providing a graphical user interface (GUI) for Java programs.

swing就是一个写界面的Java工具包，跟delph...]]></description><category></category></item><item><title><![CDATA[Python算法练习]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/90737395</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/90737395</guid><author>qq_36747237</author><pubDate>Sun, 02 Jun 2019 21:12:38 +0800</pubDate><description><![CDATA[问题1：二维数组处理
定义一个20*5的二维数组，用来存储某班级20位学员的5门课的成绩；这5门课按存储顺序依次为：core C++，coreJava，Servlet，JSP和EJB。
（1）循环给二维数组的每一个元素赋0~100之间的随机整数。
（2）按照列表的方式输出这些学员的每门课程的成绩。
（3）要求编写程序求每个学员的总分，将其保留在另外一个一维数组中。
（4）要求编写程序求所有学员的某...]]></description><category></category></item><item><title><![CDATA[Redis集群部署]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/83185586</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/83185586</guid><author>qq_36747237</author><pubDate>Fri, 19 Oct 2018 20:38:31 +0800</pubDate><description><![CDATA[一、下载和编译
[root@vm1 redis-4.0.8]# tar zxf redis-4.0.8.tar.gz
[root@vm1 redis-4.0.8]# cd redis-4.0.8/
[root@vm1 redis-4.0.8]# make

编译完成后会在src目录下生成Redis服务端程序redis-server和客户端程序redis-cli。
1.启动服务
#前台运行
[roo...]]></description><category></category></item><item><title><![CDATA[python爬虫之获取豆瓣电影信息]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/82594399</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/82594399</guid><author>qq_36747237</author><pubDate>Mon, 10 Sep 2018 19:07:25 +0800</pubDate><description><![CDATA[爬虫的基本原理——通用框架




选取种子URL；
将这些URL放入待抓取的URL列队；
取出带抓取的URL，下载并存储进已下载网页库中。此外，讲这些URL放入带抓取URL列队，进入下一循环。
分析已抓取列队中的URL，并且将URL放入带抓取URL列队，从而进去下一循环。


本质就是

    发起请求  --&amp;amp;amp;gt;  获取响应内容  --&amp;amp;amp;gt;   解析内容  --&amp;amp;amp;gt;   保存数据...]]></description><category></category></item><item><title><![CDATA[基于gitlab和jenkins的自动化部署]]></title><link>https://blog.youkuaiyun.com/qq_36747237/article/details/82466293</link><guid>https://blog.youkuaiyun.com/qq_36747237/article/details/82466293</guid><author>qq_36747237</author><pubDate>Thu, 06 Sep 2018 20:55:33 +0800</pubDate><description><![CDATA[
  GitLab是一个代码仓库，用来管理代码。Jenkins是一个自动化服务器，可以运行各种自动化构建、测试或部署任务。所以这两者结合起来，就可以实现开发者提交代码到GitLab，Jenkins以一定频率自动运行测试、构建和部署的任务，帮组开发团队更高效的集成和发布代码


一、实验环境

本文将在单机上搭建一个GitLab+Jenkins环境，两者分别使用不同的端口，操作系统是rhel7.3 ...]]></description><category></category></item></channel></rss>