「java参数绑定」java运行时绑定
本篇文章给大家谈谈java参数绑定,以及java运行时绑定对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中为什么要把传进的参数绑定成vo对象
- 2、SpringMVC参数绑定的原理
- 3、java 封装jdbc preparedstatement 绑定不定参数
- 4、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参数绑定的信息别忘了在本站进行查找喔。