精华内容
下载资源
问答
  • java中将数据库中数据直接赋值给Map对象,目的是为了方便取值,这种方式需要用到spring框架
  • Java对象之间能直接用“=”赋值

    千次阅读 2019-07-29 15:49:24
    若已存在具有数据的对象A,现想通过A让对象B也获得同样的存储内容,可以直接使用“=”进行赋值。 两对象之间使用“=”是将引用所指地址进行赋值,而不是内存块的内容。 比如两个集合之间的赋值: List list1 ...

    若已存在具有数据的对象A,现想通过A让对象B也获得同样的存储内容,不可以直接使用“=”进行赋值。

    两对象之间使用“=”是将引用所指地址进行赋值,而不是内存块的内容。

    比如两个集合之间的赋值:

    List list1 = new ArrayList();
    List list2 = new ArrayList();
    String url1 = "1";
    String url2 = "2";
    list1.add(url1);
    list1.add(url2);
    list2 = list1;  //通过“=”运算符,此时list2与list1指向同一块内存地址,list2原先分配的内存地址被回收
    
    list1.clear();
    Log.d("list1Size", "" + list1.size());//size = 0
    Log.d("list2Size", "" + list2.size());//size = 0

    针对以上赋值问题则需要用到对象克隆等方法,在此简单阐述ArrayList对象拷贝的几种方法(自定义数据类型的小伙伴可以深入了解下其他网友的重写clone()等方法):

    1.利用集合构造方法:

    list2 = new ArrayList(list1);
    

    2.利用clone()方法:

    list2 = (List) ((ArrayList) list1).clone();
    

    3.利用addAll()方法:

    list2.addAll(list1);
    

    4.利用add()方法:

    for (Object list : list1){
        list2.add(list);
    }
    展开全文
  • java中将数据库中数据赋值给Map对象

    千次阅读 2017-01-26 22:26:34
    java中将数据库中数据直接赋值给Map对象,目的是为了方便取值,这种方式需要用到spring框架。 主要代码如下: 1.处理数据是实现类 GetUserDataServiceImp.java package com.service.Imp; import java.util.List; ...

    java中将数据库中数据直接赋值给Map对象,目的是为了方便取值,这种方式需要用到spring框架。 主要代码如下:

    1.处理数据是实现类 GetUserDataServiceImp.java

    package com.service.Imp;
    
    import java.util.List;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import com.jdbcDao.IjdbcDao;
    import com.service.GetUserDataService;
    /**
     * 处理数据是实现类
     * @author Administrator
     */
    public class GetUserDataServiceImp implements GetUserDataService{
    //	IjdbcDao jdbcDao = (IjdbcDao) ApplicationContextUtil.getBean(IjdbcDao.class, "jdbcDao");
    	
    	ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
    	IjdbcDao jdbcDao =(IjdbcDao)ac.getBean("jdbcDao");
    	
    	public List getUserlist(String name) throws Exception {
    		String sql="select * from t_user t where t.name=?";
    		List list = jdbcDao.find(sql, new Object[] { name });
    		
    		return list;
    	}
    
    }
    

    2.测试类

    package com.Test;
    
    import java.util.List;
    import java.util.Map;
    
    import com.service.Imp.GetUserDataServiceImp;
    
    /**
     * 测试类
     * @author Administrator
     */
    public class TestClass {
    	public static void main(String[] args) throws Exception {
    		GetUserDataServiceImp getUserDataServiceimp=new GetUserDataServiceImp();
    		List list=getUserDataServiceimp.getUserlist("小明");
    		String StrName="";//姓名
    		String StrAge="";//年龄
    		if(list!=null&&list.size()>0){
    			Map result =null;
    			for(int i=0;i<list.size();i++){
    				result = (Map) list.get(i);//将结果赋予Map
    				StrName=(String) result.get("name");
    				StrAge=(String) result.get("age");
    				System.out.println("返回结果:name===="+StrName+" ;age====="+StrAge);
    			}
    		}
    	}
    	
    }
    

    详细源代码:http://download.csdn.net/detail/u012255097/9744965


    展开全文
  • 前言:日常开发经常遇到批量操作数据库,而对应java后端来说,对象的批量操作对某些属性赋值相同往往伴随着循环,今天测试的就是四种循环赋值对象的方式 1:new 对象要有对象 2.测试4写法 2.1 2.2 2.3 2.4 3输出...

    前言:在日常开发中经常遇到批量操作数据库,而对应java后端来说,对象的批量操作对某些属性赋值相同往往伴随着循环,今天测试的就是四种循环赋值对象的方式
    1:new 对象要有对象
    在这里插入图片描述2.测试4中写法
    2.1
    在这里插入图片描述2.2
    在这里插入图片描述2.3
    在这里插入图片描述
    2.4
    在这里插入图片描述3输出语句,打印结果
    在这里插入图片描述在这里插入图片描述
    循环执行的时间好像差不多?把i变成1000试试?
    在这里插入图片描述这样的测试方法通过时间来判断其实有待考证,四种写法的优劣排序除了第一种不推荐外,其他三种哪个更好我还在恶补相关知识,有路过的大神给我排个序吗

    展开全文
  • * @description java代码实现查询数据库任意表的数据并自动封装为对象,给对象赋值 * @date 2020/2/15 4:57 PM */ public class TestJdbc { private static Connection connection = null; ...
    /**
     * @author lishenglun
     * @version v1.0.0
     * @description java代码实现查询数据库任意表的数据并自动封装为对象,给对象赋值
     * @date 2020/2/15 4:57 PM
     */
    public class TestJdbc {
    
        private static Connection connection = null;
        private static Statement statement = null;
    
        static {
            try {
                // 注册驱动
                Class.forName("com.mysql.jdbc.Driver");
                // 获取数据库连接
                connection = DriverManager.getConnection("jdbc:mysql://mysql所在服务器ip:端口/数据库名称", "用户", "密码");
            } catch (ClassNotFoundException | SQLException e) {
                e.printStackTrace();
            }
        }
    
        /**
         * @param tClass   class对象
         * @param querySql 查询语句
         * @return
         * @description 获取任意表的数据并自动封装对象
         * @author lishenglun
         * @date 2020/2/15 8:43 PM
         */
        public static <L> List<L> getMateAllTableDate(Class<L> tClass, String querySql) {
            List<L> list = new ArrayList<>();
            ResultSet resultSet = null;
            try {
                statement = connection.createStatement();
                resultSet = statement.executeQuery(querySql);
                while (resultSet.next()) {
                    L instance = tClass.newInstance();
                    Field[] declaredFields = tClass.getDeclaredFields();
                    for (Field declaredField : declaredFields) {
                        String fieldName = declaredField.getName();
                        // 注意是用 getObject 来获取值
                        Object object = resultSet.getObject(fieldName);
                        declaredField.setAccessible(true);
                        // 最最关键的在这里,第一个参数为被赋予值的对象,第二参数为对象字段的值
                        declaredField.set(instance, object);
                    }
                    list.add(instance);
                }
            } catch (SQLException | IllegalAccessException | InstantiationException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (resultSet != null) {
                        resultSet.close();
                    }
                    if (statement != null) {
                        statement.close();
                    }
                    if (connection != null) {
                        connection.close();
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            return list;
        }
    
    }
    

    测试

    # 创建表
    CREATE TABLE `account` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `NAME` varchar(10) DEFAULT NULL,
      `balance` double DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
    # 增加数据
    INSERT INTO `account` (`id`, `NAME`, `balance`) VALUES (1, 'lisi', 200),(2, 'zhaoliu', 300);
    
    /**
     * @author lishenglun
     * @version v1.0.0
     * @description 与数据库表对应的实体类对象,注意名称要和表的字段名称一致
     * @date 2020/2/15 7:05 PM
     */
    public class Account {
    
        private Integer id;
    
        private String name;
    
        private Double balance;
    
        // get set ...
    
        @Override
        public String toString() {
            return "Emp{" +
                    "id=" + id +
                    ", name='" + name + '\'' +
                    ", balance=" + balance +
                    '}';
        }
    }
    
    public class RunTestJdbc {
    
        public static void main(String[] args) {
            String querySql = "select * from account";
            List<Account> dataAll = TestJdbc.getMateAllTableDate(Account.class, querySql);
            System.out.println(dataAll.toString());
        }
    
    }
    

    显示结果
    [Emp{id=1, name=‘lisi’, balance=200.0}, Emp{id=2, name=‘zhaoliu’, balance=300.0}]

    展开全文
  • java对象之间赋值

    2020-12-20 10:41:45
    第一种:使用org.apache.commons.beanutils....2.PropertyUtils有自动类型转换功能,而java.util.Date恰恰是其支持的类型 3.PropertyUtils支持为null的场景; public static void copyProperties(Object dest, Ob
  • java Timestamp对象赋值问题

    千次阅读 2021-02-12 23:48:07
    //其实,hibernate对应数据库中的DateTime类型,实体可以采用java.util.Date类型, //另外,Hibernate的timestamp类型的字段是可以为null的,但能为"";其实""你也注入进去,因为""是字符串类型的,你所说...
  • java获取数据库连接对象

    千次阅读 2016-11-06 13:29:25
    javaweb连接数据库
  • 浅谈java对象引用及对象赋值

    千次阅读 多人点赞 2017-01-05 15:11:46
    学习Java类与对象章节的时候,发现教科书和许多参考书把对象对象的引用混为一谈。可是,如果分对象对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友...
  • 将图片以流的形式存入到 blob类型的字段: 第一步: 获取文件输入流 (获取方式有很多种) DiskFileItemFactory fac = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(fac); ...
  • 数据库连接最后讲解 ... private static Connection con; private static Statement stm; private static PreparedStatement pps; private static ResultSet rss; //列名-列类型 map private static Has...
  • 项目一启动的时候就将数据库中的数据加载到内存,作为全局变量,减少服务器与数据库之间的交互操作,减少服务器的压力,提升服务器的响应速度。 @Component public class WeiXinStatic { @Autowired private ...
  • 总结一下今天所学,我们学习java的时候,总会多多少少的听到过反射机制,但是我们好像听过之后就过去了,从来没去了解过它,然后平时做东西,也没有用到过。久而久之就慢慢给淡忘了。有时候面试的时候会被问道,你...
  • 浅谈一下JAVA对象对象引用以及对象赋值

    万次阅读 多人点赞 2013-09-19 00:50:29
    浅谈一下JAVA对象对象引用以及对象赋值   今天有班级同学问起JAVA对象的引用是什么。正好趁着这次机会,自己总结一下JAVA对象对象引用以及对象赋值。自己总结了所看到的网上相关方面的不少帖子,整理汇总形成...
  • java数据库中NULL的处理

    千次阅读 2021-03-09 18:52:48
    java数据库中NULL的处理java中null的概念:java中,null表示类或变量是空,代表任何对象或实例,可以将null赋给引用类型变量,但可以将null赋给基本类型变量。数据库中NULL的概念:数据库中,null表示未填写、...
  • 开发中在不用数据库的情况下操作数据库,比如说对数据库的增删改查,每次都重新撸一遍重复的代码,那样就会很麻烦,这里就给安利一个很简单的工具类来对数据库进行读写操作,当然并能涵盖所有的功能,说了,只是很...
  • 刚开始是set和get方法的变量名与MySQL数据库字段一样,打印时一直为null, 将变量名修改成数据库字段一样就好了。知道为什么,请大佬解答 代码有点多 我贴点重要的 ``` //查询功能实现 public static ...
  • 下面的代码是PreparedStatementHandler的 @Override public &amp;lt;E&amp;gt; Cursor&amp;lt;E&amp;gt; queryCursor(Statement statement) throws SQLException { PreparedStatement ps = ...
  • 两个java对象相同属性赋值

    千次阅读 2015-07-21 15:24:06
     BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码...
  • NULL 博文链接:https://joynet007.iteye.com/blog/972596
  • 里面有获取所有表名、字段、字段类型等(还不断更新功能…),之前项目有个需求,前端人员将一个关联表id给我,我查出有存储多少个表名,把这些表的字段和类型都集合一起返回给他,每个字段、字段类型都有边上...
  • 通过反射机制调用对象的某个方法 -- 将一个对象的属性值赋值给另一个对象的属性开发环境创建对象UserOne、UserTwo编写基于反射的工具类测试结果预留占位 模拟一个场景: 众所周知,EasyExcel导出Excel文档是依赖于...
  • 每次用jdbc的resultset的时候都得一个个的读值赋值列多的情况下就会变得异常痛苦和... * 把ResultSet的结果放到java对象中(必须数据库里的列名和java类的属性名相同 * * @param * @param rs * ResultSet
  • java面向对象

    万次阅读 多人点赞 2018-08-21 16:51:59
    包括面向对象概念、类与对象的关系、封装、构造函数、this关键字、static关键字、单例设计模式、继承、多态、内部类、异常、包等java基础知识。 1、面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是...
  • java利用jdbc连接数据库之插入数据

    万次阅读 多人点赞 2018-03-29 15:30:15
    java通过JDBC连接数据库具体功能: 使用PreparedStatement接口的executeUpdate()方法向数据库中插入一条数据 前提: 具有一个数据库和一个列表(列表和数据库...3:新建的java项目新建文件夹libs4: 将下载好
  • java中util.Date和数据库中datetime的操作! &amp;lt;div class=&quot;article-info-box&quot;&amp;gt; &amp;lt;div class=&quot;article-bar-top d-flex&quot;&amp;gt; &...
  • 模拟一个场景: 众所周知,EasyExcel导出Excel文档是依赖于注解完成的,实体类需要导出的属性上面加上注解...然后我们将查到的用户信息,赋值给新创建的对象即可。 赋值这一步是比较繁琐的,我们需要写循环,然后...
  • //注意:要求数据库的列名必须和JAVA实体类的属性名、类型完全一致 public static List resultSetToList(ResultSet rs,Class cls) { //定义接收的集合 List list = new ArrayList(); //创建一个对象,方便后续反射...
  • 上一篇文章简单介绍下了Hibernate的基本原理,这篇文章主要介绍下Hibernate的使用,将对象保存到数据库的表的流程。 一、搭建hibernate环境  将hibernate的jar包加入到工作环境。  编写Hibernate配置文件,...
  • 属性相同对象快速赋值方法

    千次阅读 2019-04-08 11:20:31
    import org.springframework.beans.BeanUtils; 包名 BeanUtils.copyProperties(cartItem, orderItem); //赋值 将cartItem的值赋给orderItem对象中对应的属性,没有的做处理

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,642
精华内容 49,856
关键字:

在java中赋值对象不等于数据库对象

java 订阅