public void add(User user)

public void add(User user){
String sql="insert into tb_user values(?,?,?,?)";
Object[] params={user.getUid(),user.getUsername(),
user.getPassword(),user.getEmail(),user.getCode(),user.isState()};
qr.update(sql,params);
请问大神们:1 这个user到底是怎么传来的,有个构造器就可以吗?
2. qr.update(sql,params)这句到底什么意思?
谢谢,拜托了!

user是调用函数的人传进来的,可以有构造函数。
qr.update(sql,params),执行sql,传入参数,实现插入用户信息的功能。qr不知道在哪里定义的,按照字面理解,它是query,表示查询。

user就像一个参数一样,你先在其他类里面set了user的各种参数,这个时候只要你add(你在那个对象里面new时候取的名字),这里是引用传递,这个时候你传过去的是你set里面的参数,这个时候你在add方法里面就能取到你设置的值了,如果你没有值的话就会是null或者空指针异常,这里这个qr.update(sql,params)是插入或者更新的方法,你可以点进去看源代码,这里的sql语句是通配符?,所以需要传参params过去

向USER表插入数据,
2.是表示更新操作,你可以去看一下SQL

user是参数可以直接用,可以user可以new对象得到,2 qr.updaate(sql,params)是方法应该用于插入数据

前台表单有这个user所对应的属性。比如你user中有name,age 前台表单传递就是

() (input type="text" id=age name=age) 简写形式 请自行修改