记录一些jar包操作
BeanUtils jar包
作用:将数据库中的User(JavaBean对象)的各个属性数据整合到User对象(JavaBean对象)中
例:
` User user = new User();
Map<String, String[]> map = request.getParameterMap();
try {
BeanUtils.populate(user,map);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
方法: populate(Object obj,Map map):将map集合的键值对封装到JavaBean对象中(这个用的多)
setProperty(Object bean,String name,Object value)
getProperty(Object bean,String name)
JDBCTemplate jar包
Spring框架对JDBC的简单封装
JDBCTemplate jt = new JDBCTemplate(ds);
(ds是数据源DataSource对象:)
static DataSource ds;
static{
try {
Properties pro = new Properties();
InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");
pro.load(is);
ds = DruidDataSourceFactory.createDataSource(pro);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
方法:
update(String sql,Object … args):实现增删改方法,Object … args这玩意是写sql语句中问号的值
例:select * from user where id = ?; update(sql,2);
query(String sql,RowMapper rowMapper,Object … args):将结果封装为JavaBean对象
一般使用BeanPropertyRowMapper可以完成数据到JavaBean的自动封装
另外还有:queryForMap():将查询结果封装为map集合
queryForList():将查询结果封装为list集合
queryForObject:将查询结果封装为对象,一般用于聚合函数的查询
例:jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<>(User.class),user.getUsername(), user.getPassword());
mysql-connector-java-5.1.48.jar
数据库驱动jar包(以mysql为例),每次连接数据库,都要注册驱动,为注册驱动所提供的驱动jar包