List<TbModulePermissions> batchPermissions = new ArrayList<>(); TbModulePermissions mp1 = new TbModulePermissions(); mp1.setCreateTime(tbModuleInfo.getCreateTime()); mp1.setModuleId(tbModuleInfo.getModuleId()); mp1.setPhone(user.get("phone").toString()); mp1.setpId(0); mp1.setSortId(tbModuleInfo.getSortId()); mp1.setStatus(tbModuleInfo.getModuleStatus()); mp1.setUpdateOpr(user.get("phone").toString()); mp1.setUpdateTime(tbModuleInfo.getCreateTime()); mp1.setIsPerson(tbModuleInfo.getIsPerson()); batchPermissions.add(mp1); String sql = "INSERT INTO tb_module_permissions (" + "create_time,module_id,phone,p_id," + "sort_id,status,update_opr,update_time," + "is_person) " + "(SELECT " + "? ,? ,phone,1," + "? ,? ,phone,? ," + "? from tb_user_info where isDelete = 0 and instr(?, level) > 0 and instr(?, channel_id) > 0)"; int[] result = jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() { @Override public void setValues(PreparedStatement ps, int i) throws SQLException { TbModulePermissions permissions = batchPermissions.get(i); ps.setString(1, permissions.getCreateTime()); ps.setString(2, permissions.getModuleId()); ps.setString(3, permissions.getSortId()); ps.setString(4, permissions.getStatus()); ps.setString(5, permissions.getUpdateTime()); ps.setString(6, permissions.getIsPerson()); ps.setString(7, permissions.getLe()); ps.setString(8, permissions.getChannel()); } @Override public int getBatchSize() { return batchPermissions.size(); } }); if (result.length <= 0) { return getSucessMap("省级模块添加失败"); } log.info(tbModuleInfo.getModuleId() + "添加成功s=" + result.length); return getSucessMap("添加成功");中user报错
时间: 2024-04-14 15:28:12 浏览: 24
如果在使用上述代码时,`user`报错了,可能是因为`user`对象没有正确的赋值或者不存在。请确保`user`对象已经正确地初始化,并且包含了`phone`属性。
你可以添加以下代码片段进行调试:
```java
System.out.println("user: " + user);
```
这将打印出`user`对象的值,以便你确认是否正确获取了`phone`属性。
如果仍然存在问题,请检查代码的其他部分,确保`user`对象已经正确地获取到并且包含了有效的值。
相关问题
List<String>arrayList = new ArrayList< String>();
List<String>arrayList = new ArrayList< String>();是一个创建ArrayList对象的语句,其中List<String>表示这是一个泛型类型,只能存储字符串类型的数据。ArrayList是List接口的一个实现类,可以用来创建一个可变长度的数组。下面是一个例子:
```java
List<String> arrayList = new ArrayList<String>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
System.out.println(arrayList); // 输出:[apple, banana, orange]
```
List<String> list=new ArrayList<>();
`List<String> list = new ArrayList<>();`是Java中使用泛型的方式来创建一个`ArrayList`对象,并限定其元素类型为`String`。
这段代码的含义是创建了一个名为`list`的变量,其类型为`List<String>`,并将其初始化为一个`ArrayList`对象。这个`ArrayList`对象只能存储`String`类型的元素。
下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Demo {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
list.add("!");
System.out.println(list); // 输出:[Hello, World, !]
}
}
```
这段代码创建了一个`list`变量,类型为`List<String>`,并初始化为一个空的`ArrayList`对象。然后,使用`add`方法向`list`中添加了三个`String`类型的元素。最后,使用`System.out.println`方法打印出`list`的内容。