「java参数绑定」java运行时绑定

博主:adminadmin 2023-03-21 15:42:07 688

本篇文章给大家谈谈java参数绑定,以及java运行时绑定对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java中为什么要把传进的参数绑定成vo对象

首先,java有几种对象(PO,VO,DAO,BO,POJO)

一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。

二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.

PO只能用在数据层,VO用在商业逻辑层和表示层。各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展。

好处:这样可以减少大量的工作量(也就意味着减少bug,减少风险),也不需要担心未来的维护工作!

SpringMVC参数绑定的原理

1、通过IOC扫描得到所有的Bean

2、针对有Controller注解的Bean,将其方法、Bean、映射的url放到Handler中

3、DispatchServlet中得到请求后,根据url找到对应的方法。

4、最后调用方法的时候需要进行参数绑定,根据参数类型和参数名字对应上方法的名字和方法填充参数数组,最后调用方法即可。

参数绑定的时候可能需要参数的名字,而编译的时候不一定会将参数的名字和行数等信息编译进去,因此我们使用javac的时候需要打开-g:vars或者-parameter选项,用maven编译的时候会自动使用-g选项。参考 Spring MVC - Automatic Parameter Names Discovery

java 封装jdbc preparedstatement 绑定不定参数

//数据库类

public class DB {

private Connection con;

private PreparedStatement pstm;

private String user = "root";

private String password = "xxx";

private String className = "org.gjt.mm.mysql.Driver";

private String url = "jdbc:mysql://localhost:3306/db_dzsw";

public DB()

{

try

{

Class.forName(className);

} catch (ClassNotFoundException e)

{

System.out.println("forname error");

e.printStackTrace();

}

}

public Connection getCon()

{

try

{

con = DriverManager.getConnection(url, user, password);

} catch (SQLException e)

{

System.out.println("connection");

con = null;

e.printStackTrace();

}

return con;

}

public void doPstm(String sql, Object[] params)

{

if (sql != null  !sql.equals(""))

{

if (params == null)

params = new Object[0];

getCon();

if (con != null)

{

try

{

System.out.println(sql);

pstm = con.prepareStatement(sql,

ResultSet.TYPE_SCROLL_INSENSITIVE,

ResultSet.CONCUR_READ_ONLY);

for (int i = 0; i  params.length; i++)

{

pstm.setObject(i + 1, params[i]);

}

pstm.execute();

} catch (SQLException e)

{

System.out.println("doPstm()");

e.printStackTrace();

}

}

}

}

public ResultSet getRs() throws SQLException

{

return pstm.getResultSet();

}

public int getCount() throws SQLException

{

return pstm.getUpdateCount();

}

public void closed()

{

try

{

if (pstm != null)

pstm.close();

} catch (SQLException e)

{

e.printStackTrace();

}

try

{

if (con != null)

{

con.close();

}

} catch (SQLException e)

{

e.printStackTrace();

}

}

}

//调用

String sql="select * from k_student where id=?";

Object params[]={id};

DB db=new DB();

db.doPstm(sql, params);

ResultSet rs=db.getRs();

while(rs.next()){

//do something;

}

rs.close();

db.closed();

java早期绑定的关键词有哪些

您好,Java早期绑定的关键词有:

1.类:类是Java程序的基本单位,它是一种抽象的概念,用于描述一组具有相同属性和行为的对象。

2.对象:对象是类的实例,它是一种实际存在的实体,具有自己的属性和行为。

3.接口:接口是一种特殊的类,它只包含抽象方法的声明,不包含任何方法的实现。

4.抽象类:抽象类是一种特殊的类,它可以包含抽象方法和非抽象方法,但是不能实例化。

5.继承:继承是一种特殊的类型关系,它允许子类继承父类的属性和行为。

6.多态:多态是一种特殊的类型关系,它允许同一操作在不同的对象上具有不同的行为。

7.封装:封装是一种特殊的类型关系,它允许将属性和行为封装在一个类中,以便更好地控制访问权限。

8.泛型:泛型是一种特殊的类型关系,它允许程序员在编译时将类型参数化,以便更好地控制类型安全性。

java参数绑定的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java运行时绑定、java参数绑定的信息别忘了在本站进行查找喔。