<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[llc950819的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/llc950819</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; llc950819]]></copyright><item><title><![CDATA[spring底层IOC原理——基于注解]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/88926071</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/88926071</guid><author>llc950819</author><pubDate>Sun, 31 Mar 2019 11:30:06 +0800</pubDate><description><![CDATA[spring底层基于注解的IOC原理可以看这一篇文章了解一下：https://blog.youkuaiyun.com/u010987379/article/details/52152795

]]></description><category></category></item><item><title><![CDATA[生动有趣地了解何为时间复杂度]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/88783730</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/88783730</guid><author>llc950819</author><pubDate>Sun, 24 Mar 2019 22:24:50 +0800</pubDate><description><![CDATA[请看：https://blog.youkuaiyun.com/qq_41523096/article/details/82142747

]]></description><category></category></item><item><title><![CDATA[mysql日期函数总结]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/88314441</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/88314441</guid><author>llc950819</author><pubDate>Thu, 07 Mar 2019 17:23:12 +0800</pubDate><description><![CDATA[本文转自：https://uule.iteye.com/blog/2159811
mysql日期类型总结
MYSQL查询今天昨天本周本月等的数据
一、mysql查询今天、昨天、7天、近30天、本月、上一月 数据
查询
今天
select * from 表名 where  to_days(时间字段名) = to_days(now());
select * from table where  date...]]></description><category></category></item><item><title><![CDATA[transient关键字的使用]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/88289840</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/88289840</guid><author>llc950819</author><pubDate>Thu, 07 Mar 2019 10:41:12 +0800</pubDate><description><![CDATA[我们一般使用实现接口Serializable或者Externalizable来对一个类进行序列化，二者的区别在于前者是自动序列化的，而后者则需要手动进行序列化，即实现该接口的writeExternal 和 readExternal 方法。
transient关键字可用于修饰已实现了上述两个接口的类的成员变量，从而使该变量无法被序列化，对该关键字的使用总结如下：

transient修饰的变量不能被...]]></description><category></category></item><item><title><![CDATA[org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current...]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/86670498</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/86670498</guid><author>llc950819</author><pubDate>Sun, 27 Jan 2019 22:23:38 +0800</pubDate><description><![CDATA[最近遇到了这样的一个错误：
org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread

原来是在Dao组件的实现类中获取session时引起的，如下的一个类：
public class UserDaoImpl extends HibernateDaoS...]]></description><category></category></item><item><title><![CDATA[两种Spring声明式事务管理简述之二]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/86547346</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/86547346</guid><author>llc950819</author><pubDate>Fri, 18 Jan 2019 22:20:53 +0800</pubDate><description><![CDATA[3、基于  命名空间的声明式事务管理（以配置hibernate框架为例）
在以往的编程式事务管理中事务管理的代码嵌套在业务逻辑代码之中，包括事务的开始、提交或者回滚，这样的架构使得代码杂糅过多，不仅实现复杂，并且后期维护起来也更加困难。Spring声明式事务管理在底层采用了AOP技术，即将事务管理作为一个“方面”代码单独编写，程序员只需要关心业务逻辑代码的实现，然后通过AOP技术将事务管理的“方面...]]></description><category></category></item><item><title><![CDATA[两种Spring声明式事务管理简述之一]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/86537306</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/86537306</guid><author>llc950819</author><pubDate>Fri, 18 Jan 2019 11:40:40 +0800</pubDate><description><![CDATA[1、事务简介：
事务管理是企业级应用程序开发中必不可少的技术，用来确保数据的完整性和一致性。
事务就是一系列的动作，它们被当作一个单独的工作单元。这些动作要么全部完成，要么全部不起作用。比如说银行系统中的转账功能就必须实现事务管理，倘若在转账行为未完成前系统出现故障抛出异常此时系统的事务管理自动调用rollback方法（事务回滚）回到转账之前系统的状态，即双方账户未变更的状态，确保了双方账户的安全...]]></description><category></category></item><item><title><![CDATA[web.xml、applicationContext.xml以及springmvc-config.xml三个配置文件的分析]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/86382500</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/86382500</guid><author>llc950819</author><pubDate>Sat, 12 Jan 2019 23:07:08 +0800</pubDate><description><![CDATA[转自博客园：https://www.cnblogs.com/kaiwen1/p/6864458.html
web.xml声明了applicationContext.xml、springmvc-config.xml两个文件，制定了文件位置。
applicatonContext.xml文件一般配置组件扫描器，包括:
&amp;amp;lt;context:component-scan base-package=&amp;quot; &amp;quot;...]]></description><category></category></item><item><title><![CDATA[迭代器Iterator源码分析]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/86064154</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/86064154</guid><author>llc950819</author><pubDate>Tue, 08 Jan 2019 11:00:38 +0800</pubDate><description><![CDATA[我们在遍历一个集合对象时经常会使用到迭代器Iterator，它提供给我们获取、删除集合中元素的功能。Iterator包含三个方法，分别是：
1、hasNext()，用于判断迭代器是否已从头到尾将集合遍历了一遍，后面是否还有元素。
2、next()，用于获取当前指向的元素。
3、remove()，删除刚刚访问过的元素。
接下来简单讲一下Iterator与抽象类AbstractList，接口List、...]]></description><category></category></item><item><title><![CDATA[整合SpringMVC框架+Mybatis框架开发人力资源管理系统（十一）]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85647772</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85647772</guid><author>llc950819</author><pubDate>Wed, 02 Jan 2019 23:08:54 +0800</pubDate><description><![CDATA[实现用户管理中的添加、删除、修改功能
添加功能的实现
@RequestMapping(value=&quot;/insertUser&quot;)
	public ModelAndView addUser(@ModelAttribute User user,ModelAndView mv){
	    System.out.println(user.getLoginName());
	    System.out.p...]]></description><category></category></item><item><title><![CDATA[HashTable源码讲解之put(K key,V value)方法]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85342063</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85342063</guid><author>llc950819</author><pubDate>Sat, 29 Dec 2018 17:24:33 +0800</pubDate><description><![CDATA[我们知道HashTable在利用key值进行Enry&amp;amp;lt;K,V&amp;amp;gt;位置确定时常常会发生冲突，即通过哈希函数计算出的数组下标该位置上早已存储有数据，此时解决冲突有两种方式，一个是开放地址法，另一个是链地址法。开放地址法即遇到冲突时存放位置按系统的方法（线性探测、二次探测以及再哈希法）在数组上确定一个新的没有保存数据的位置；链地址法是在数组的每个数据项都创建一个子链表用于存储映射到相同位置的E...]]></description><category></category></item><item><title><![CDATA[java中的位移运算符]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85335210</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85335210</guid><author>llc950819</author><pubDate>Sat, 29 Dec 2018 10:32:13 +0800</pubDate><description><![CDATA[转自博客园：https://www.cnblogs.com/leo0705/p/8473071.html
Java中的位运算符：
&amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;quot;表示右移，如果该数为正，则高位补0，若为负数，则高位补1；
&amp;quot;&amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&amp;quot;表示无符号右移，也叫逻辑右移，即若该数为正，则高位补0，而若该数为负数，则右移后高位同样补0。
表]]></description><category></category></item><item><title><![CDATA[整合SpringMVC框架+Mybatis框架开发人力资源管理系统（十）]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85332543</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85332543</guid><author>llc950819</author><pubDate>Fri, 28 Dec 2018 23:00:08 +0800</pubDate><description><![CDATA[实现用户管理中的查询功能并将之呈现
用户管理功能的实现
系统的用户管理功能包含用户查询、用户添加、用户删除与用户修改等功能。
1、用户查询
先贴上该方法代码：
 @RequestMapping(value=&amp;quot;/selectUser&amp;quot;)
    public String selectUser(
    		@ModelAttribute User user,Model model,HttpServ...]]></description><category></category></item><item><title><![CDATA[整合SpringMVC框架+Mybatis框架开发人力资源管理系统（九）]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85314241</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85314241</guid><author>llc950819</author><pubDate>Fri, 28 Dec 2018 22:25:33 +0800</pubDate><description><![CDATA[用户登录以及用户管理功能的实现
实现登录
由于系统设置了一个interceptor对用户访问进行了拦截，未登录用户无法进入系统进行下一步的操作，因此要想实现进一步操作就必须进行登录，系统的登录功能的实现大致是：1、用户提交登录表格参数（该请求不受拦截器拦截，可提交到前端控制器）2、前端控制器接收到该请求查询Controller判断需调用的方法3、Controller相关方法调用业务逻辑组件进行处理...]]></description><category></category></item><item><title><![CDATA[hashCode()与equals()介绍]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85247158</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85247158</guid><author>llc950819</author><pubDate>Tue, 25 Dec 2018 14:13:20 +0800</pubDate><description><![CDATA[看这个，来自博客园：https://www.cnblogs.com/keyi/p/7119825.html

]]></description><category></category></item><item><title><![CDATA[整合SpringMVC框架+Mybatis框架开发人力资源管理系统（八）]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85240535</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85240535</guid><author>llc950819</author><pubDate>Mon, 24 Dec 2018 23:13:18 +0800</pubDate><description><![CDATA[系统UI界面设计
先贴出系统的UI：

对于前端页面的设计我没有太多的经验，因此借鉴了网上一般人事系统常用的界面构造，整体以一个框架划分页面各组成部分。框架部分的代码如下：
&amp;amp;lt;frameset rows=&amp;quot;66,*&amp;quot; cols=&amp;quot;*&amp;quot; frameborder=&amp;quot;yes&amp;quot; border=&amp;quot;1&amp;quot; framespacing=&amp;quot;1&a]]></description><category></category></item><item><title><![CDATA[整合SpringMVC框架+Mybatis框架开发人力资源管理系统（七）]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85227487</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85227487</guid><author>llc950819</author><pubDate>Sun, 23 Dec 2018 22:55:25 +0800</pubDate><description><![CDATA[实现业务逻辑接口HrmService
业务逻辑接口HrmService中定义了系统功能实现所需要调用的方法，HrmServiceImpl类实现了该接口，对每个方法的方法体进行了具体实现：
package org.fkit.hrm.impl;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import...]]></description><category></category></item><item><title><![CDATA[整合SpringMVC框架+Mybatis框架开发人力资源管理系统（六）]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85219115</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85219115</guid><author>llc950819</author><pubDate>Sat, 22 Dec 2018 23:08:24 +0800</pubDate><description><![CDATA[业务逻辑组件HrmService接口的实现
业务逻辑组件的实现需要依赖于DAO组件，在HrmService接口中针对需要操作的六个实体（User、Employee、Job、Dept、Notice、Document）设计了不一样的业务方法（CRUD），每个方法又会调用DAO组件中的一个或多个相关方法。通过将业务逻辑组件与DAO组件分开进行设计编写，无疑会使系统各组件之间的耦合性降低，为加强组件内部之...]]></description><category></category></item><item><title><![CDATA[整合SpringMVC框架+Mybatis框架开发人力资源管理系统（五）]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85146308</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85146308</guid><author>llc950819</author><pubDate>Thu, 20 Dec 2018 23:04:02 +0800</pubDate><description><![CDATA[部署DAO层
对前面实现的DAO组件的调用有两种方式实现：
一是通过SqlSession对象的getMapper（）方法获取接口实例，代码如下：
try（
    InputStream is=Resources.getRessourceAsStream(&amp;quot;mybatis-config.xml&amp;quot;);
    ){
    SqlSessionFactory sqlSessionFactory=ne...]]></description><category></category></item><item><title><![CDATA[整合SpringMVC框架+Mybatis框架开发人力资源管理系统（四）]]></title><link>https://blog.youkuaiyun.com/llc950819/article/details/85109126</link><guid>https://blog.youkuaiyun.com/llc950819/article/details/85109126</guid><author>llc950819</author><pubDate>Wed, 19 Dec 2018 22:05:31 +0800</pubDate><description><![CDATA[利用Mybatis框架实现持久化Dao层
1、添加Mybatis支持，下载mybatis-3.2.3开发包下载地址，将mybatis-3.2.3.jar以及lib文件夹下所有的jar包引入工程，即完成了项目的Mybatis支持。
2、创建UserDao接口
Mybatis注解的使用极大的简化了ORM代码的编写，创建一个名为UserDao的接口，利用Mybatis实现CRUD的功能，代码如下：
pa...]]></description><category></category></item></channel></rss>