你可以把资源下载下来,对照一下呀
表示我也不会 怎么办
把 "%" + stuName + "%" 传入参数列表,因为JDBC的执行,这个是代替sql语句中的?的,表示这个问号对应的是参数列表中的某一个,这是在拼接字符串.存入paramList是为了封装交给JDBCUtil处理. %是通配符,like关键字可以表示包含这个字符串的查询
如果jdbcutil 是返回一个list<student> 那么这个util 就这一个程序能用,别人查询出来的不是student 怎么办??
因为用的是PreparedStatement 预编译。而不是Statement硬编译
int 换 Integer
paramList是用来存放查询的参数的,因为用户查询Student的时候,可以通过姓名查询,可以通过性别查询,还可以把他们组合起来一起查询,查询方法getAllStudent传了一个Student对象进去,也就是说,查询的参数是不确定的,所以使用一个List集合paramList来存放查询的条件参数。sql语句后面的if分支就是用来确定哪些参数存在哪些为空的,paramList.add就是把存在的参数加入到paramList集合中,最后用for循环统一给sql中的‘?’分配序号,确保在不同情况下给定的参数能够正确的查询出结果。
占位符
网页视频右下角,往下看一点有个资料下载,下载就有了
Integer
this.id = (int)map.get("id"); this.stuName = (String)map.get(stuName)前面id加了“”为啥后面的都不加 。this.id = (int)map.get("id"); this.stuName = (String)map.get("stuName")都加""试试。
List是集合,默认装入的数据为Object类型;
List<T>是泛型集合,<T>表示定义这个集合内装的数据的类型,如果不写默认为:List<Object>;
T可以是String,int,或者自定义类型例如User,
如果要定义一个装User对象的集合可以写成 :List<User> users=new ArrayList<User>();
可能没有建Pager这个类。
可能没有导入Pager类所在的包。
你的java JDK版本太低了,把版本改为1.7的试试
我觉得可能是老师忘记修改了,应该是male = 1, female = 2;
int不是Object的子类,你要转化成int的包装类Integer
int 和Integer的装箱和拆箱