Javabean学习纪要

学习纪要

下面例子创建一个javabean工具用来将map中的数据写入到javabean中。

package cn.dl.fanshe;

import java.util.Map;

import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;

public class CommonTools {
    /*
     * 该方法用来将map中的数据写入javabean中
     * */
    public  static <T> T beanUtil(Map map, Class<T> clazz){

        T bean;
        try {
            bean = clazz.newInstance();//实例化javabean类
            BeanUtils.populate(bean, map);//将map中的值写入bean中
            return bean;
        } catch (Exception e) {

            throw new RuntimeException(e);
        } 

    }
}

//测试类
package cn.dl.fanshe;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;

public class TestCommonTools {

    @Test
    public void fun() throws Exception{

        Class clazz = Class.forName("cn.dl.fanshe.User");//获取User类
       Map<String , String> map= new HashMap<String,String>();//创建map
        map.put("username", "张三");//map中的键名要与User类中的属性名一致
        map.put("password", "123456");
        CommonTools ct = new CommonTools();//创建javabean工具类
        System.out.println(ct.beanUtil(map, clazz));//调出工具类中的方法

    }

}

//User类package cn.dl.fanshe;

public class User {    private String username;    private String password;    public User() {        super();    }    public String getUsername() {        return username;    }    public void setUsername(String username) {        this.username = username;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }    @Override    public String toString() {        return "User [username=" + username + ", password=" + password + "]";    }        }
时间: 2024-10-30 15:26:13

Javabean学习纪要的相关文章

javabean学习

javabean是一种可重复使用且跨平台的软件组件.他可以分为:客户界面组件(UI,user interface)和没有用户界面,主要负责处理事务(如,数据处理.操作数据库等)地javabean javabean的优点: 1.使得html和java程序分离,便于维护代码. 2.充分利用javabean组件的可重用性,提高开发效率 javabean标准: 1.不带参数的构造函数 2.set和get方法 jsp访问javabean的思路: 1.导入javabean类 2.声明javabean对象 3

Jsp+Servlet+JavaBean学习阶段案例-留言板(MessageBoard)

Jsp+Servlet+JavaBean学习阶段的一个案例总结 名称:留言板(MessageBoard) 开发技术:Jsp+Servlet+JavaBean 数据库:Mysql 开发工具:IntelliJ IDEA 2016.1.3 服务器:Tomcat 8.0.36 功能说明 普通用户:增加删除修改留言信息 管理员:增加删除修改留言信息.管理用户.设置用户发帖留言权限 数据库结构 tb_user表 字段 类型 名称 说明 id int id name nvarchar 姓名 password

JavaBean学习总结(上)

一.何为JavaBean: 遵循特定规则的Java类,必须为共有类: 1. 需要对成员属性私有化: 2. 需要无参的构造函数: 3. 需要通过public方法将私有属性暴露给其他程序,且方法遵循一定命名规则(getter.setter): 1 public class Student{ 2 private String name; 3 private String gender; 4 private int age; 5 6 public student(){ 7 } 8 9 public vo

JavaBean学习--练习示例

初识Javabean,没感觉这鸟东西有什么好用的,一定是我太笨了 自己用jsp测试了下,这里用application作用域做个示例 <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional/

Fiddler学习纪要

一.Fiddler支持功能 1.查看几乎所有的浏览器.客户端应用或服务器之间的WEB数据流 2.手动或自动修改任意的请求或响应 3.解密HTTPS数据流以便查看或修改 4.归档捕获到的数据流,支持再不同的计算机中加载这些东西 5.给客户端应用回放之前捕获到的响应,畸变当前服务处于脱机状态 6.绝大多数的PC和各种设备之间的WEB数据流调试,包括MAC.LINUX系统,智能手机和平板电脑 7.挂接到上游代理服务器,包括TOR网络 8.作为反向代理运行,在不需要重新配置客户端计算机或设备情况下,在服

JavaBean学习笔记

通过设置scope得到不同作用域的对象. 例如: <jsp:useBean id="beanTest" class="com.BeanTest" scope="session"/> 可以通过三种方式取值 1.<jsp:getProperty name="beanTest" property="num"> 2.El表达式 ${sessionScope.beanTest.num} 3.

吴恩达 深度学习 纪要(1)

卷积网络(CNN)通常用于图像数据.递归神经网络(RNN)非常适合一维序列,数据可能是一个时间组成部分.计算机理解非结构化数据相对更难,如音频,图像像素值或文本中的单个单词.如今最可靠的方法来在神经网络上获得更好的性能,往往就是要么训练一个更大的神经网络,要么投入更多的数据,仅仅通过将Sigmoid函数转换成ReLU函数,便能够使得一个叫做梯度下降(gradient descent)的算法运行的更快 Sigmoid                          ReLU 原文地址:https

Spring-Boot学习纪要-4:Spring-Boot与Web开发

spring-boot-starter-web的引用依赖情况如下: 从图中可以看出spring-boot-starter-web已经引入spring-mvc和内嵌的tomcat,基本的使用并不难,这部分主要在于看源码.源码阅读后面另起随笔. 原文地址:https://www.cnblogs.com/ybk2018af/p/12503593.html

C++面向对象—成员函数与成员变量的实现机制学习笔记(1)

<深度搜索C++对象模型>的一些学习纪要: 原文链接:ordeder   http://blog.csdn.net/ordeder/article/details/26396989 一成员变量篇 0. 类的编译中,先编译成员变量和成员函数的额声明,成员函数的定义在类声明结束后再处理: 1. 类中,多个代码区块public或者private最终会被按区块统一,然后编译过程中,后定义的成员变量地址高于定义的成员变量: 2. 静态变量在程序启动时初始化,存储的位置在于程序的全局数据段中: 3. 继承