• Spring 框架初学


    一 .   spring IOC, DI: 将原来有程序员建立类的对象工作交由spring来操作: 

      从外部来看: 将各个类以bean 的方式配在spring容器的配置文件中(application.xml),然后在依据配置文件创建spring容器

            这样每一个类就有一个name,(现在有了name如何产生实例呢?),通过get的方式获取对应name的实例,但是这个内部的工作原理,即如何实现这个类

                                 的具体过程是不知道的。

    问题:为什么要使用这种创建对象的方式呢,为什么不自己创建呢?

    答: 书面上说是降低耦合,但是自己还是不太理解

    jdbc: 这是一种直连型数据库,也成为数据源 。直连是每次创建新的连接,使用完毕后,手工去关闭,下次要使用,再次创建、关闭

    resultset:查询数据库返回的类型,它的使用是伴随着数据的操作存在,当数据库的connection 关闭之后就无法对其进行操作处理了

         所以最好在后台查询出结果之后就就就把数据读出来存放在list 或者是其他类型的数据里面

    问题1: Arraylist 一次存入两个不同的数据(arralylsit A 和 arraylist B),但是最终的结果是[ B, B ]

    问题2:使用jdbc sqlserver 里面传递数据的时候显示:列名xxxx已经存在

        原来的 sql = "insert into dbo.car(id,name,price,data)values(" + Id +"," + Name +"," + Price +"," + Data +")";

    解决方案: 传入的数据的表里面有一个字段是char(32)类型, 在传入数据的时候也需要以 字符串的形式传入数据库, 所以更改sql语句如下

          sql = "insert into dbo.car(id,name,price,data)values(" + Id +"," + "'Name'" +"," + Price +"," + Data +")";

    问题3: 在获取前端传入的数据的实现,一直显示java.lang.NumberFormatException: for string "2"

        (前端: <th><a href = "change?id=<%=temp.get(0)%>"><%=temp.get(0)%></a></th> 

        后端: nt id = Integer.parseInt(request.getParameter("id")); )

    解决方案: 将前端数据的获取与转换数据格式转换分成两个部分(但是不知道为什么这样是可以的?

         String recept = request.getParameter("id");

         int id = Integer.parseInt(recept);

        

          

          

      

  • 相关阅读:
    Poj3678:Katu Puzzle
    2-SAT
    Bzoj3238: [Ahoi2013]差异
    expressJS
    expressJS
    expressJS
    [转]View属性 之 paddingStart & paddingEnd
    在Activity之间使用Intent传值和Bundle传值的区别和方式
    [转]Java初始化顺序总结
    final关键字修饰的变量
  • 原文地址:https://www.cnblogs.com/helloqiufei/p/10713751.html
Copyright © 2020-2023  润新知