java基础
_孤鸿
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式----抽象工厂实例:解决系统依赖于单一数据库的问题
@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) // 默认是RetentionPolicy.CLASS。注解保留到class文件,jvm加载class后,遗弃注解。RetentionPolicy.RUNTIME直到jvm加载class,注解一致保留。 public @interface FieldName{ String name(); } public class Student{ @FeldName(name = "STU原创 2021-06-06 11:57:43 · 171 阅读 · 0 评论 -
#{}、${}、PreparedStatement 、Statement 详解
#{}和${}的区别 类似于 PreparedStatement和Statement的区别。 #{}和PreparedStatement,会预编译sql语句,然后通过展符的方式进行赋值,并能够把java的数据类型转为jdbc类型,如java字符串“1”,会转为‘1’,java int类型1,会转为jdbc的int类型1,并且能够对特殊字符进行转义 ${}和Statement会直接拼接sql,不会进行处理,如sql语句String sql = "select * from table where column原创 2021-06-06 11:00:04 · 304 阅读 · 0 评论 -
bean对象与Map互转
Public Class MapUtil{ // bean转Map public static Map beanToMap(Object obj){ Map<String,Object> map = new HashMap<>(); Field[] declaredFields = obj.getClass().getDeclaredFields(); for(Field field: declareFileds){ String key = field.get原创 2021-06-05 21:47:54 · 143 阅读 · 0 评论