Mybatis获取插入的自增id_Mybatis插入保存数据时返回自增id
shinyuu Java开发实战 11513 2 2017-11-02 15:07:41

鉴于昨天有 DD记账 的用户反馈bug,今天就马不停蹄的来修改了,在修改的过程中遇到这样一个问题。就是在同步账本记录的时候要在客户端保存服务器的id,那么这样的话就需要在服务器同步的吧id返回到服务器。鉴于我用的 MyBatis,最后经过查询文档最终解决了这个问题,现在记录一下,希望对大家有用。 1、添加属性“useGeneratedKeys”和“keyProperty” 在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,...

阅读全文

Ehcache配置参数简介_ehcache.xml配置参数详解
shinyuu Java开发实战 4549 0 2017-11-01 13:40:23

最近因为给 DD记账 新增了省钱板块,数据量比较大,为了降低对服务器的压力。决定使用缓存技术,查了半天还是准备使用我以前使用过的 Ehcache 技术,但这次在配置的时候遇到了一下问题,就去查了一下 Ehcache 的详细配置说明,做个笔记。 ehcache.xml 配置如下<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSc...

阅读全文

Java验证字符串只能是数字和字母_Java判断字符串是字母
shinyuu Java开发实战 8296 0 2017-09-13 16:04:32

今天在开发DD记账项目的时候、遇到这么一个问题、就是发现以前的用户注册的时候用户名都是用的中文、这个之前没有预料到、现在想补掉这个问题、自然就涉及到java判断字符串是否为数字或中文或字母、总结了一下几种方法、供大家参考 1、字符方法 各种字符的unicode编码的范围: * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869]) * 数字:[0x30,0x39](或十进制[48, 57]) *小写字母:[0x61,0x7a](或十进制[97, 122]) * 大写字母:[0x41,0x5a](或十进制[65,...

阅读全文

android.os.FileUriExposedException_Android 7.0适配更新
shinyuu Java开发实战 7668 1 2017-09-11 14:14:39

最近在集成AutoInstaller实现应用程序静默更新的时候出现了这样一个报错、开始因为我刚刚升级了MiUI9、以为是MIUI9的问题、可是后来越来越觉得不对劲、最好才发现是Android 7.0的适配android.os.FileUriExposedException的问题、Android 7.0以后提高了私有文件的安全性、其私有目录将会限制访问、若要在应用间共享文件、您需要发送一项 content:// URI,并授予 URI 临时访问权限android.os.FileUriExposedException: file:///...

阅读全文

Java JDBC连接数据库的数据进行增删改封装工具类
shinyuu Java开发实战 5314 0 2017-04-28 13:17:17

JDBC相信大家在学习Java基础的时候都学习过的、那么要怎么在项目中使用的话还是比较麻烦的、福利来了、这次给大家分享一个JDBC的封装类、有了这个封装类在项目中使用就会方便很多 1、封装类package com.com;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCTo...

阅读全文

调用Android系统设置项
琛恋柏 Java开发实战 3724 0 2017-03-17 11:17:43

开发Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现: 注意:因为Android 6.0版本以上对权限要求比较严格,所以部分调用系统设置需要去动态请求权限 Intent intent = new Intent(); ComponentName comp = new ComponentName("com.android.settings", "com.android.settings.WirelessSettings"); intent .setComp...

阅读全文

Android中的单例模式_Java单例模式的七种写法
shinyuu Java开发实战 6493 0 2017-02-15 17:30:26

在平时的开发工作中、很多时候我们都会使用到单例模式来开发、Java中单例模式是一种常见的设计模式、单例模式的写法有好几种 1、饿汉式单例(饿汉/饿汉变种) 2、懒汉式单例(线程不安全/线程安全) 3、静态内部类式单例 4、枚举式单例 5、双重校验锁式单例 1、饿汉单例 这种方式基于classloder机制避免了多线程的同步问题、不过、instance在类装载时就实例化、虽然导致类装载的原因有很多种、在单例模式中大多数都是调用getInstance方法、 但是也不能确定有其他的方式(或者其他的静态方法)导致类装载、这时候初始化ins...

阅读全文

Java多态_Java多态怎么使用_Java多态例子
shinyuu Java开发实战 4992 0 2016-12-07 13:19:12

多态 一个对象的多种形态 实质:父类的引用指向子类对象 前提:必须有继承或者是实现class Animal{} class Dog extends Animal{} main{ Dog d = new Dog(); //本态 Animal dog = new Dog(); //多态}   注意 通过多态形式创建的对象、只能访问子父类共有的成员方法、运行结果为子类结果是子类特有的成员方法不能方法、 虚拟方法调用: 父类对象调用子类特有的方法Student S = new Student("张三",1...

阅读全文

Utf-8与gbk相互转换_Java文件编码自动转换工具类
shinyuu Java开发实战 7600 0 2016-11-24 13:14:24

本篇文章主要介绍了一个用java语言写的将一个文件编码转换为另一个编码并不改变文件内容的工具类、比如我们保存到本地的一个txt文件、以gbk编码的、然后这个时候我们可以通过这个工具类把整个文件的内容转换为utf-8的编码、直接上源代码 ChangeFileEncoding代码public class ChangeFileEncoding { public static int fileCount = 0; public static String sourceFileRoot = "替换为要转换的源文件或源目录"; /...

阅读全文

C#/.NET/Android/Java/IOS AES通用加密解密算法
shinyuu Java开发实战 7845 0 2016-11-10 13:31:55

记得前几天分享了一个Android IOS Java通用的AES128加密解密Demo、这个Demo可以满足用Java开发的后端接口、但是如果不巧你用的.net开发的后台程序、那么我们又应该怎么去编写后端的程序呢! 今天再给大家分享一个比较强大的Demo、可以同时支持Android IOS Java .NET的加密解密的算法Demo、希望对大家有用、今天分享了两个Demo、一个是用CBC模式加密的android、java、ios、.net通用模式、另外一个是ECB模式的android、java、ios、.net通用的加密模式 IO...

阅读全文

Java反射将一个对象所有字段的值赋给另一个相似的对象
shinyuu Java开发实战 8116 0 2016-10-17 14:52:11

在工作中需要接受来自前置的消息、然后将其消息转化为我们自己格式的对象、然后经由后台处理、最后再转化为前置格式的对象并返回给他们、由于对象之间set、get感觉代码太冗余、所以想写个工具类来作为后续发展 晚上查了很多资料、发现只有单个对象的转化、对象中又有其他对象的话、这种转化方式没看到、研究了两天、终于将最终完善版本写出来了、不过还是有很多缺陷的、判断是否是基本数据类型那个方法感觉还是不够完善、想Array[String]之类的这些还是不能够完全匹配 所以这个方法也只能用于简单的对象之间的转化、不过还是先贴出来、等下次有空的时候在进...

阅读全文

Java解析字符串中的加减乘除四则运算的实现
shinyuu Java开发实战 21464 16 2016-09-27 12:47:34

这里分享一个工具类、这个工具类是在我写DD记账的时候用到的、那就是计算一个可运算的字符串、可直接使用java解析字符串中的四则运算、现在把这个工具类的源代码分享给大家、相信会对一些做计算器获者一些简单的运算的朋友有用、话不多说、下面直接上代码 ReportUtil.javapackage com.dwtedx.income.utility;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.regex.Matcher;impor...

阅读全文

解决maven项目在update maven之后jre被改成1.5的问题
shinyuu Java开发实战 13299 14 2016-09-07 14:29:08

一、maven update jdk变回1.5 在Eclipse中新建了一个Maven工程、然后更改JDK版本为1.7或者以上、结果每次使用Maven > Update project的时候JDK版本都恢复成1.5、很是奇怪、然后写[email protected] 二、jdk1.5原因分析 后来查了一下原因、Maven官方文档有如下描述: 译器插件用来编译项目的源文件从3.0版本开始、用来编译Java源文件的默认编译器是javax.tools.JavaCompiler (如果你是用的是java 1.6)、如果你想强制性的让插件使...

阅读全文

DD记账
top
+