自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啊杰的博客

愿做一个默默成长的程序员。加油!

  • 博客(2)
  • 资源 (6)
  • 收藏
  • 关注

原创 Mybatis基础详解

1.1.1Mybatis简介Mybatis是一个优秀的持久层框架,它对于jdbc的操作数据库的过程进行封装,使开发者只需要关注sql本身,而不需要花费精力去处理如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc聚杂的过程代码。  Mybatis通过xml或者注解的方式将要执行的各种statement(statement、prestatement

2017-11-15 13:15:47 509 1

原创 jdbc编程操作数据库(mysql为例)

1.JDBC简介 JDBC中的J指的是java语言,DB指的是数据库系统(database),C指的连接(connection)。通俗来说就是通过Java语言与数据库系统建立连接,达到可以操作数据库的效果或目的。这里笔者以mysql为例。2.JDBC操作数据库步骤1.加载数据库驱动(导jar包)2.配置四大参数,创建连接3.通过连接创建statement(prepareStatement)注意:我

2017-11-15 11:52:58 572

ssh组合框架API

java开发中,Struts2、spring、hibernate框架中英文API大全

2017-11-29

javaweb网上图书商城

经典的Javaweb商城项目。适合初学者学习参考。项目用到jsp、servlet、mysql等一些基础技术。支持在线支付,是电商类的学习项目的最佳选择。

2017-11-22

安卓Android源码

超级实用的安卓源码

2017-05-01

H5web app移动开发

8套实用漂亮的H5移动开发源码

2017-04-08

一个很使用强大的实现二维码的jar包

jdk1.4以下使用 代码如下 private BufferedImage qRCodeCommon(String content, String imgType, int size) { BufferedImage bufImg = null; try { Qrcode qrcodeHandler = new Qrcode(); // 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小 qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B'); // 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大 qrcodeHandler.setQrcodeVersion(size); // 获得内容的字节数组,设置编码格式 byte[] contentBytes = content.getBytes("utf-8"); // 图片尺寸 int imgSize = 67 + 12 * (size - 1); bufImg = new BufferedImage(imgSize, imgSize, BufferedImage.TYPE_INT_RGB); Graphics2D gs = bufImg.createGraphics(); // 设置背景颜色 gs.setBackground(Color.WHITE); gs.clearRect(0, 0, imgSize, imgSize); // 设定图像颜色> BLACK gs.setColor(Color.BLACK); // 设置偏移量,不设置可能导致解析出错 int pixoff = 2; // 输出内容> 二维码 if (contentBytes.length > 0 && contentBytes.length < 800) { boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes); for (int i = 0; i < codeOut.length; i++) { for (int j = 0; j < codeOut.length; j++) { if (codeOut[j][i]) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); } } } } else { throw new Exception("QRCode content bytes length = " + contentBytes.length + " not in [0, 800]."); } gs.dispose(); bufImg.flush(); } catch (Exception e) { e.printStackTrace(); } return bufImg; } /** * 解析二维码(QRCode) * @param imgPath 图片路径 * @return */ public String decoderQRCode(String imgPath) { // QRCode 二维码图片的文件 File imageFile = new File(imgPath); BufferedImage bufImg = null; String content = null; try { bufImg = ImageIO.read(imageFile); QRCodeDecoder decoder = new QRCodeDecoder(); content = new String(decoder.decode(new TwoDimensionCodeImage(bufImg)), "utf-8"); } catch (IOException e) { System.out.println("Error: " + e.getMessage()); e.printStackTrace(); } catch (DecodingFailedException dfe) { System.out.println("Error: " + dfe.getMessage()); dfe.printStackTrace(); } return content; }

2017-04-08

传智播客二维码jar包

很简单的代码就可实现 @Test public void Code() throws FileNotFoundException, IOException{ VerifyCode verifyCode = new VerifyCode(); BufferedImage bi = verifyCode.getImage();//随机 System.out.println(verifyCode.getText());//读取 verifyCode.output(bi, new FileOutputStream("D:/a.jpg")); }

2017-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除