新增mybatis-generator
如果是在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate
This commit is contained in:
parent
18e4dfdaa7
commit
414edce9a4
13
.gitignore
vendored
13
.gitignore
vendored
@ -1,8 +1,9 @@
|
|||||||
*.class
|
*.class
|
||||||
|
|
||||||
# Package Files #
|
# Package Files #
|
||||||
*.jar
|
*.jar
|
||||||
*.war
|
*.war
|
||||||
*.ear
|
*.ear
|
||||||
/target/
|
/target/
|
||||||
target
|
target
|
||||||
|
com
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
eclipse.preferences.version=1
|
eclipse.preferences.version=1
|
||||||
encoding//src/main/java=UTF-8
|
encoding//src/main/java=UTF-8
|
||||||
encoding//src/main/resources=UTF-8
|
encoding//src/main/resources=UTF-8
|
||||||
encoding//src/test/java=UTF-8
|
|
||||||
encoding/<project>=UTF-8
|
encoding/<project>=UTF-8
|
||||||
|
40
pom.xml
40
pom.xml
@ -13,6 +13,10 @@
|
|||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<spring.version>4.2.4.RELEASE</spring.version>
|
<spring.version>4.2.4.RELEASE</spring.version>
|
||||||
<servlet.version>2.5</servlet.version>
|
<servlet.version>2.5</servlet.version>
|
||||||
|
<mybatis.version>3.2.7</mybatis.version>
|
||||||
|
<mybatis.spring.version>1.1.1</mybatis.spring.version>
|
||||||
|
<mybatis.paging.version>0.0.1</mybatis.paging.version>
|
||||||
|
<mybatis.generator.core.version>1.3.2</mybatis.generator.core.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
@ -112,8 +116,44 @@
|
|||||||
<version>${servlet.version}</version>
|
<version>${servlet.version}</version>
|
||||||
<scope>provided</scope>
|
<scope>provided</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<!-- mybatis start -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mybatis</groupId>
|
||||||
|
<artifactId>mybatis</artifactId>
|
||||||
|
<version>${mybatis.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mybatis</groupId>
|
||||||
|
<artifactId>mybatis-spring</artifactId>
|
||||||
|
<version>${mybatis.spring.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.github.loafer</groupId>
|
||||||
|
<artifactId>mybatis-paging</artifactId>
|
||||||
|
<version>${mybatis.paging.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.mybatis.generator</groupId>
|
||||||
|
<artifactId>mybatis-generator-core</artifactId>
|
||||||
|
<version>${mybatis.generator.core.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<!-- mybatis end -->
|
||||||
</dependencies>
|
</dependencies>
|
||||||
<build>
|
<build>
|
||||||
<finalName>useful-code</finalName>
|
<finalName>useful-code</finalName>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.mybatis.generator</groupId>
|
||||||
|
<artifactId>mybatis-generator-maven-plugin</artifactId>
|
||||||
|
<version>1.3.2</version>
|
||||||
|
<configuration>
|
||||||
|
<verbose>true</verbose>
|
||||||
|
<overwrite>true</overwrite>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
</build>
|
</build>
|
||||||
</project>
|
</project>
|
||||||
|
@ -1,11 +1,17 @@
|
|||||||
package osc.git.eh3.test;
|
package osc.git.eh3.test;
|
||||||
|
|
||||||
|
import java.lang.annotation.Annotation;
|
||||||
|
import java.lang.reflect.Method;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.net.InetAddress;
|
import java.net.InetAddress;
|
||||||
import java.net.UnknownHostException;
|
import java.net.UnknownHostException;
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Calendar;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import com.caucho.hessian.client.HessianProxyFactory;
|
import com.caucho.hessian.client.HessianProxyFactory;
|
||||||
|
|
||||||
@ -119,17 +125,47 @@ public class TestCode {
|
|||||||
// System.out.println(jj.optString("pring"));
|
// System.out.println(jj.optString("pring"));
|
||||||
|
|
||||||
|
|
||||||
// 根据网卡取本机配置的IP
|
// // 根据网卡取本机配置的IP
|
||||||
InetAddress inet = null;
|
// InetAddress inet = null;
|
||||||
try {
|
// try {
|
||||||
inet = InetAddress.getLocalHost();
|
// inet = InetAddress.getLocalHost();
|
||||||
} catch (UnknownHostException e) {
|
// } catch (UnknownHostException e) {
|
||||||
e.printStackTrace();
|
// e.printStackTrace();
|
||||||
}
|
// }
|
||||||
String ipAddress = inet.getHostAddress();
|
// String ipAddress = inet.getHostAddress();
|
||||||
|
//
|
||||||
|
// System.out.println(ipAddress);
|
||||||
|
|
||||||
System.out.println(ipAddress);
|
|
||||||
|
// TestCode test = new TestCode();
|
||||||
|
// System.out.println(test.dd("ddd"));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Package pkg = Package.getPackage("osc.git.eh3.test");
|
||||||
|
// Annotation[] annotations = pkg.getAnnotations();
|
||||||
|
// for (Annotation annotation : annotations) {
|
||||||
|
// System.out.println(annotation);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// String[] arrs = new String[]{"111","111","2222"};
|
||||||
|
// for (String string : Array2Set(arrs)) {
|
||||||
|
//
|
||||||
|
// System.out.println(string);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// Class<?> clazz = StatisByHourModel.class;
|
||||||
|
// Method[] methods = clazz.getMethods();
|
||||||
|
// for (Method method : methods) {
|
||||||
|
// System.out.println(method.getName());
|
||||||
|
// }
|
||||||
|
Object dd = new Date();
|
||||||
|
|
||||||
|
System.out.println(dd instanceof Date);
|
||||||
|
|
||||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
|
||||||
|
System.out.println(sdf.format(dd));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Long parseDate(String s) {
|
public static Long parseDate(String s) {
|
||||||
@ -147,4 +183,13 @@ public class TestCode {
|
|||||||
}
|
}
|
||||||
return time;
|
return time;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public <B> B dd(B t){
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static <T extends Object> Set<T> Array2Set(T[] tArray) {
|
||||||
|
Set<T> tSet = new HashSet<T>(Arrays.asList(tArray));
|
||||||
|
return tSet;
|
||||||
|
}
|
||||||
}
|
}
|
@ -22,6 +22,7 @@ public class CommonUtils {
|
|||||||
* @return 转换后数据对象
|
* @return 转换后数据对象
|
||||||
*/
|
*/
|
||||||
public static <T> T convertClass(Object bean, Class<T> clazz) {
|
public static <T> T convertClass(Object bean, Class<T> clazz) {
|
||||||
|
|
||||||
Map<String, Object> maps = new HashMap<String, Object>();
|
Map<String, Object> maps = new HashMap<String, Object>();
|
||||||
T dataBean = null;
|
T dataBean = null;
|
||||||
if (null == bean) {
|
if (null == bean) {
|
||||||
@ -34,67 +35,76 @@ public class CommonUtils {
|
|||||||
Field[] beanFields = clazz.getDeclaredFields();
|
Field[] beanFields = clazz.getDeclaredFields();
|
||||||
for (Field field : fields) {
|
for (Field field : fields) {
|
||||||
try {
|
try {
|
||||||
String fieldName = field.getName();
|
String fieldName = field.getName().toLowerCase();
|
||||||
String strGet = "get" + fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1, fieldName.length());
|
String strGet = "get" + fieldName;
|
||||||
Method methodGet = cls.getDeclaredMethod(strGet);
|
|
||||||
Object object = methodGet.invoke(bean);
|
Method[] methods = cls.getMethods();
|
||||||
maps.put(fieldName, object == null ? "" : object);
|
for (Method method : methods) {
|
||||||
|
if (strGet.equalsIgnoreCase(method.getName())) {
|
||||||
|
Object object = method.invoke(bean);
|
||||||
|
maps.put(fieldName, object == null ? "" : object);
|
||||||
|
}
|
||||||
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for (Field field : beanFields) {
|
for (Field field : beanFields) {
|
||||||
field.setAccessible(true);
|
field.setAccessible(true);
|
||||||
String fieldName = field.getName();
|
String fieldName = field.getName().toLowerCase();
|
||||||
Class<?> fieldType = field.getType();
|
Class<?> fieldType = field.getType();
|
||||||
String fieldValue = (maps.get(fieldName) == null || "".equals(maps.get(fieldName))) ? null : maps.get(fieldName).toString();
|
Object fieldValue = (maps.get(fieldName) == null || "".equals(maps.get(fieldName))) ? null : maps.get(fieldName);
|
||||||
if (fieldValue != null) {
|
if (fieldValue != null) {
|
||||||
if (String.class.equals(fieldType)) {
|
if (String.class.equals(fieldType)) {
|
||||||
field.set(dataBean, fieldValue);
|
if (fieldValue instanceof Date) {
|
||||||
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
|
field.set(dataBean, sdf.format(fieldValue));
|
||||||
|
} else {
|
||||||
|
field.set(dataBean, fieldValue.toString());
|
||||||
|
}
|
||||||
} else if (byte.class.equals(fieldType)) {
|
} else if (byte.class.equals(fieldType)) {
|
||||||
field.setByte(dataBean, Byte.parseByte(fieldValue));
|
field.setByte(dataBean, Byte.parseByte(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (Byte.class.equals(fieldType)) {
|
} else if (Byte.class.equals(fieldType)) {
|
||||||
field.set(dataBean, Byte.valueOf(fieldValue));
|
field.set(dataBean, Byte.valueOf(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (boolean.class.equals(fieldType)) {
|
} else if (boolean.class.equals(fieldType)) {
|
||||||
field.setBoolean(dataBean, Boolean.parseBoolean(fieldValue));
|
field.setBoolean(dataBean, Boolean.parseBoolean(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (Boolean.class.equals(fieldType)) {
|
} else if (Boolean.class.equals(fieldType)) {
|
||||||
field.set(dataBean, Boolean.valueOf(fieldValue));
|
field.set(dataBean, Boolean.valueOf(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (short.class.equals(fieldType)) {
|
} else if (short.class.equals(fieldType)) {
|
||||||
field.setShort(dataBean, Short.parseShort(fieldValue));
|
field.setShort(dataBean, Short.parseShort(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (Short.class.equals(fieldType)) {
|
} else if (Short.class.equals(fieldType)) {
|
||||||
field.set(dataBean, Short.valueOf(fieldValue));
|
field.set(dataBean, Short.valueOf(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (int.class.equals(fieldType)) {
|
} else if (int.class.equals(fieldType)) {
|
||||||
field.setInt(dataBean, Integer.parseInt(fieldValue));
|
field.setInt(dataBean, Integer.parseInt(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (Integer.class.equals(fieldType)) {
|
} else if (Integer.class.equals(fieldType)) {
|
||||||
field.set(dataBean, Integer.valueOf(fieldValue));
|
field.set(dataBean, Integer.valueOf(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (long.class.equals(fieldType)) {
|
} else if (long.class.equals(fieldType)) {
|
||||||
field.setLong(dataBean, Long.parseLong(fieldValue));
|
field.setLong(dataBean, Long.parseLong(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (Long.class.equals(fieldType)) {
|
} else if (Long.class.equals(fieldType)) {
|
||||||
field.set(dataBean, Long.valueOf(fieldValue));
|
field.set(dataBean, Long.valueOf(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (float.class.equals(fieldType)) {
|
} else if (float.class.equals(fieldType)) {
|
||||||
field.setFloat(dataBean, Float.parseFloat(fieldValue));
|
field.setFloat(dataBean, Float.parseFloat(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (Float.class.equals(fieldType)) {
|
} else if (Float.class.equals(fieldType)) {
|
||||||
field.set(dataBean, Float.valueOf(fieldValue));
|
field.set(dataBean, Float.valueOf(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (double.class.equals(fieldType)) {
|
} else if (double.class.equals(fieldType)) {
|
||||||
field.setDouble(dataBean, Double.parseDouble(fieldValue));
|
field.setDouble(dataBean, Double.parseDouble(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (Double.class.equals(fieldType)) {
|
} else if (Double.class.equals(fieldType)) {
|
||||||
field.set(dataBean, Double.valueOf(fieldValue));
|
field.set(dataBean, Double.valueOf(fieldValue.toString()));
|
||||||
|
|
||||||
} else if (Date.class.equals(fieldType)) {
|
} else if (Date.class.equals(fieldType)) {
|
||||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
|
field.set(dataBean, fieldValue);
|
||||||
field.set(dataBean, sdf.parse(fieldValue));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user