- 博客(3)
- 收藏
- 关注
原创 Java后端学习记录3-dbutils中QueryRunner().query()查询中字段名与bean属性名不一致导致无法获取相应属性值的问题
在使用dbutils时,其query方法默认返回相应BeanHandler实例化时放入的运行时类的对象当数据库表中的字段名与我们定义的Bean属性名不一致时,使用select id, name, email, birth from customers where id = ?不一致的属性值就会返回默认值(int返回0 引用数据类型返回null)解决方法一:更改sql语句(给查询字段起别名,该别名即为Bean中的属性名)select id, name, email, birth
2021-11-14 20:58:24
801
原创 Java后端学习记录2-泛型,单独将返回值类型定义为泛型的方法
泛型方法需要在public与返回值之间声明<T>泛型类中使用了泛型的成员方法并不能算是泛型方法public <E> E queryValue(Connection conn, String sql, Object... args){ E value = null; try { value = (E) runner.query(conn, sql, new ScalarHandler(), args); } catch (SQLExce
2021-11-14 19:35:16
1151
原创 Java后端学习记录1-JDBC中insert语句value与values的区别
今天在做批量插入效率问题时,为了提高效率,采用了batch()批量处理的方法来进行。众所周知,MySQL默认是不支持批处理的,需要手动开启批处理方法如下:在配置文件的url中加上rewriteBatchedStatements=true但是加上了之后不管怎么运行,效率都没有明显的提升插入2w条数据使用PrepareStatement需要100s开启batch()批量处理后也花费了80s左右百思不得其解,在兜兜转转了两个小时后,发现sql语句写的有问题写成了如下
2021-11-14 15:48:16
1545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人