<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[malachi95的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/malachi95</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; malachi95]]></copyright><item><title><![CDATA[短网址]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/77505716</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/77505716</guid><author>malachi95</author><pubDate>Wed, 23 Aug 2017 14:37:12 +0800</pubDate><description><![CDATA[目前很多短信后面会有一个短网址,点击可以进入APP或者进入APP下载页面 
下面是如何生成短网址和解析短网址private static char[] charSet = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”.toCharArray();/**
 * 将10进制转化为62进制,给定长度,不足填充0 
 * @]]></description><category></category></item><item><title><![CDATA[java8之list和map集合转换]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/72868629</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/72868629</guid><author>malachi95</author><pubDate>Mon, 05 Jun 2017 16:34:45 +0800</pubDate><description><![CDATA[将一个list集合转换城Map集合
List bizUserClassList = iBizUserClassApiService.findBizUserClassList();


Map bizUserClassMap = bizUserClassList.stream()
.collect(Collectors.toMap((p) -> p.getId(), (p) -> p.ge]]></description><category></category></item><item><title><![CDATA[mybatis批量插入数据]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/59539477</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/59539477</guid><author>malachi95</author><pubDate>Thu, 02 Mar 2017 16:21:14 +0800</pubDate><description><![CDATA[insert into cities(province,city,area)
values

(#{item.province},#{item.city},#{item.area})]]></description><category></category></item><item><title><![CDATA[jpa hibernate分页查询]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/54669005</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/54669005</guid><author>malachi95</author><pubDate>Sun, 22 Jan 2017 15:54:11 +0800</pubDate><description><![CDATA[工具类pageutils
	/**
	 * 当前页
	 */
	private int currentPage;
	/**
	 * 每页数据条数
	 */
	private int pageSize;

	/**
	 * 经销商
	 */
	private Dealer dealer;

	/**
	 * 贷款
	 */
	private Loan loan;

	/**
	 * 起始时间]]></description><category></category></item><item><title><![CDATA[base64转换成byte[]数组]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/54668910</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/54668910</guid><author>malachi95</author><pubDate>Sun, 22 Jan 2017 15:42:34 +0800</pubDate><description><![CDATA[base64转byte[]]]></description><category></category></item><item><title><![CDATA[Calendar计算时间差]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/54668826</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/54668826</guid><author>malachi95</author><pubDate>Sun, 22 Jan 2017 15:29:55 +0800</pubDate><description><![CDATA[计算两个calendar之间的时间差 
    public long getDays(Calendar c1, Calendar c2) { 
        long diffDays = (c1.getTimeInMillis() - c2.getTimeInMillis()) / (1000 * 60 * 60 * 24); 
        return diffDays; 
    }]]></description><category></category></item><item><title><![CDATA[将图片已二进制存入数据库并读入响应流在页面展示]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/54094362</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/54094362</guid><author>malachi95</author><pubDate>Thu, 05 Jan 2017 16:12:41 +0800</pubDate><description><![CDATA[/**
 * 上传文件使用IO流保存到数据库
 * 
 * @param files
 * @param username
 * @return
 */
private byte[] loadFiles(MultipartFile file) {
    byte data[] = new byte[1024];
    if (!file.isEmpty() && isImageFile(file]]></description><category></category></item><item><title><![CDATA[关于使用security和静态资源被拦截的问题]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53641541</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53641541</guid><author>malachi95</author><pubDate>Wed, 14 Dec 2016 16:32:06 +0800</pubDate><description><![CDATA[之前的博客中我给过如何在springboot中整合security,当时写的界面很简单,没有CSS样式,更谈不上静态资源,而现在在实际开发过程中经理让我们用security来开发,界面肯定不可能就是两个输入框,一个按钮就完事啊,当加上CSS样式的时候问题就来了,首先是CSS样式没办法被加载,其次登录之后跳转的路径出错,随机跳转到一个CSS文件中,这让我很烦恼,查了很多资料,也问了很多前辈之后终于解决]]></description><category></category></item><item><title><![CDATA[实战项目纪实]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53641283</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53641283</guid><author>malachi95</author><pubDate>Wed, 14 Dec 2016 16:19:00 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[springboot实现多文件上传]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53540817</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53540817</guid><author>malachi95</author><pubDate>Fri, 09 Dec 2016 16:25:10 +0800</pubDate><description><![CDATA[关于文件上传,写过两个版本,分别是从两个博客上学来的,这里都展示出来
第一种
@Controller
public class FileUploadController {
@RequestMapping("/files")
public String file() {
return "fileupload";
}
@RequestMapping("/upload")
@Resp]]></description><category></category></item><item><title><![CDATA[springboot JPA操作数据库]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53538287</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53538287</guid><author>malachi95</author><pubDate>Fri, 09 Dec 2016 14:12:39 +0800</pubDate><description><![CDATA[通过字段获取数据
通过Id获取数据（这个功能可以使用方法findOne(id)实现，但这里不使用此方法）
在IUserService接口中增加方法User
 findById(Integer id);
public interface IUserService extends JpaRepository<User,
 Integer> {


    User findById(I]]></description><category></category></item><item><title><![CDATA[springboot常用注解二]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53484154</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53484154</guid><author>malachi95</author><pubDate>Tue, 06 Dec 2016 10:42:55 +0800</pubDate><description><![CDATA[一   @Service注解
Spring2.5为我们引入了组件自动扫描机制，他在类路径下寻找标注了上述注解的类，并把这些类纳入进spring容器中管理
这是spring2.5之后出现的注解，就跟在spring配置文件里配置bean差不多的功能，就是让spring自动扫描管理组件,service一般标注在service层的bean上
@Service是一个注解,告诉spring创建一个实现类]]></description><category></category></item><item><title><![CDATA[开发过程一些问题总结]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53468859</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53468859</guid><author>malachi95</author><pubDate>Mon, 05 Dec 2016 19:27:46 +0800</pubDate><description><![CDATA[开发过程中有些问题总结下
1.包名要全部小写
2.属性名不要带下划线
3.属性名注释放在get方法上
4.写了带参数的构造器最好把无参构造器也显示申明
5.对于数据库中需要自增长的字段,一种方法是设置自增长,另一种用uuid生成唯一标识
6.StringUtils的使用:StringUtils.isNullOrEmpty(ename)
7.断言的使用]]></description><category></category></item><item><title><![CDATA[springboot+mybatis实现security]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53464870</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53464870</guid><author>malachi95</author><pubDate>Mon, 05 Dec 2016 14:18:36 +0800</pubDate><description><![CDATA[代码如下
package com.yjp;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotatio]]></description><category></category></item><item><title><![CDATA[springboot使用velocity模板乱码问题]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53462992</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53462992</guid><author>malachi95</author><pubDate>Mon, 05 Dec 2016 10:39:23 +0800</pubDate><description><![CDATA[在在springboot下学习使用velocity模板的时候,程序跑起来页面显示中文都是乱码,下面给出我自己的解决办法:
首先在application.propertise中
spring.velocity.charset=UTF-8
spring.velocity.properties.input.encoding=UTF-8
spring.velocity.properties.out]]></description><category></category></item><item><title><![CDATA[thymeleaf的简单使用]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53431391</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53431391</guid><author>malachi95</author><pubDate>Fri, 02 Dec 2016 09:13:35 +0800</pubDate><description><![CDATA[给下拉框赋值

   请选择
   

给A标签赋值
查询所有

  首页
  
	
	  上一页
	
	
	  上一页
	
  
  
	
	  下一页
	
	
	  下一页
	
  
  尾页
加上如何做分页查询的代码(可能不好用,自己实现的)
//查询所有
	@RequestMapping("/findall")
	public String findAll(Model model]]></description><category></category></item><item><title><![CDATA[关于springboot整合mybatis,做关联查询的两种方式(注解和配置文件)]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53423836</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53423836</guid><author>malachi95</author><pubDate>Thu, 01 Dec 2016 17:14:38 +0800</pubDate><description><![CDATA[我是一个新手,以下两种方式是我在百度了无数方法之后自己总结的
一 基于mapper.xml文件的方式

直接给出代码
1.实体类
在数据库中设置了外键user表的did地段作为department表的外键关联
User.java

public class User {
	private int uid;  //用户ID
	private String uname; //用户名
	p]]></description><category></category></item><item><title><![CDATA[springboot 常用注解]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53390298</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53390298</guid><author>malachi95</author><pubDate>Tue, 29 Nov 2016 11:05:35 +0800</pubDate><description><![CDATA[一 @RestController和@RequestMapping注解

我们的Example类上使用的第一个注解是 @RestController 。这被称为一个构造型（stereotype）注解。它为阅读代码的人们提供建议。对于Spring，该类扮演了一个特殊角色。在本示例中，我们的类是一个web @Controller ，所以当处理进来的web请求时，Spring会询问它。@Reques]]></description><category></category></item><item><title><![CDATA[springboot使用shiro]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53337150</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53337150</guid><author>malachi95</author><pubDate>Fri, 25 Nov 2016 16:56:51 +0800</pubDate><description><![CDATA[使用shiro重点在于两个类
1.ShiroConfiguration
下面这个方法是设置访问时,如果想直接访问index以及后面的界面必须先登录,所以会自动跳转到login界面
@Bean
	public ShiroFilterFactoryBean shirFilter(SecurityManager securityManager){
		System.out.println("Shi]]></description><category></category></item><item><title><![CDATA[spring boot 整合mybatis]]></title><link>https://blog.youkuaiyun.com/malachi95/article/details/53289059</link><guid>https://blog.youkuaiyun.com/malachi95/article/details/53289059</guid><author>malachi95</author><pubDate>Tue, 22 Nov 2016 17:36:29 +0800</pubDate><description><![CDATA[@Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})")

int insert(@Param("name") String name, @Param("age") Integer age)


@Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name,jdbcType=VAR]]></description><category></category></item></channel></rss>