01.综合案例_案例实现:
1).创建数据库、表、测试数据
2).创建项目:商品信息管理系统
3).决定使用的技术:
1).使用DBUtils操作数据库:
1).DBUtils所需的jar包;
2).C3P0连接池的jar包;
3).MySQL的驱动jar包;
2).将所需jar复制到项目目录下,并且添加构建路径;
4).根据各层的作用来分包:
国际顶级域名.公司名.项目名.模块名.各层包名
com/cn.itcast.productdbms.product.view (视图层)
cn.itcast.productdbms.product.controller (控制层)
cn.itcast.productdbms.product.service (业务层)
cn.itcast.productdbms.product.dao (持久层)
cn.itcast.productdbms.product.domain (数据模型)
cn.itcast.productdbms.product.utils (工具类)
cn.itcast.productdbms.product.main (启动类)
5).准备工作:
1).编写工具类:
2).编写数据模型:
02.BeanUtils工具包的使用:
1).将所需jar包复制到项目目录下,并添加到构建路径;
commons-beanutils-1.8.3.jar
commons-logging-1.1.1.jar
2).为某个JavaBean赋值:调用的JavaBean的setXxx()方法
BeanUtils.setProperty(目标JavaBean对象,String "属性名",Object 要赋的值)
3).获取某个JavaBean的某个属性的值:调用JavaBean的getXxxx()方法。
BeanUtils.getProperty(目标JavaBean对象,String "属性名")
4).将某个Map中的键值对封装到JavaBean中
BeanUtils.populate(Object bean, Map<String,String[]> properties)
示例:
//模拟前端穿过来一个Map对象
Map<String,String[]> map = new HashMap<>();
map.put("username", new String[]{"zhangsan"});
map.put("password", new String[]{"1234"});
map.put("hobby", new String[]{"cg","tw","dm"});
//将Map集合中的数据封装到JavaBean中
User user2 = new User();
BeanUtils.populate(user2, map);