// 根据ID修改
@RequestMapping(value = "/update", method = RequestMethod.POST)
public boolean update(@RequestBody User user) {
user.setUpdateTime(new Date());
return userService.updateById(user);
}
// 批量更新
@RequestMapping(value = "/update4", method = RequestMethod.POST)
public boolean update4(@RequestBody List userList) {
boolean b = userService.updateBatchById(userList);
// boolean b = userService.saveOrUpdateBatch(userList, userList.size());
return b;
}
// 根据条件更新
@RequestMapping(value = "/update2", method = RequestMethod.POST)
public boolean update2(@RequestBody User user) {
UpdateWrapper updateWrapper = new UpdateWrapper<>();
updateWrapper.isNotNull("db_source");
boolean b = userService.update(user, updateWrapper);
return b;
}
@RequestMapping(value = "/update3", method = RequestMethod.POST)
public boolean update3() {
UpdateWrapper updateWrapper = new UpdateWrapper<>();
updateWrapper.isNotNull("db_source");
return userService.update(updateWrapper);
}
update2的sql:
查询
Get
// 根据 ID 查询
T getById(Serializable id);
// 根据 Wrapper,查询一条记录。结果集,如果是多个会抛出异常,随机取一条加上限制条件 wrapper.last("LIMIT 1")
T getOne(Wrapper queryWrapper);
// 根据 Wrapper,查询一条记录
T getOne(Wrapper queryWrapper, boolean throwEx);
// 根据 Wrapper,查询一条记录
Map getMap(Wrapper queryWrapper);
// 根据 Wrapper,查询一条记录
V getObj(Wrapper queryWrapper, Function super Object, V> mapper);
@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
public User get(@PathVariable("id") Long id) {
User user = userService.getById(id);
return user;
}
@RequestMapping(value = "/getOne", method = RequestMethod.GET)
public User getOne() {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("phone", "13322445555");
// User one = userService.getOne(queryWrapper);
User one = userService.getOne(queryWrapper,false);
return one;
}
@RequestMapping(value = "/getMap", method = RequestMethod.GET)
public Map getMap() {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("phone", "13322445555");
Map one = userService.getMap(queryWrapper);
return one;
}
@RequestMapping(value = "/getObj", method = RequestMethod.GET)
public Map getObj() {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("phone", "13322445555");
Function super Object, Map> mapper = null;
Map one = userService.getObj(queryWrapper, mapper);
return one;
}
数据库有不止一条符合条件,只返回第一条
List
// 查询所有
List list();
// 查询列表
List list(Wrapper queryWrapper);
// 查询(根据ID 批量查询)
Collection listByIds(Collection extends Serializable> idList);
// 查询(根据 columnMap 条件)
Collection listByMap(Map columnMap);
// 查询所有列表
List
@RequestMapping(value = "/list", method = RequestMethod.GET)
public List list() {
return userService.list();
}
@RequestMapping(value = "/list6", method = RequestMethod.GET)
public List list6( ) {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.gt("id", 10);
List user = userService.list(queryWrapper);
return user;
}
@RequestMapping(value = "/listByIds", method = RequestMethod.GET)
public Collection listByIds(@RequestBody List ids) {
Collection users = userService.listByIds(ids);
return users;
}
@RequestMapping(value = "/listMaps", method = RequestMethod.GET)
public List> listMaps(Map map ) {
QueryWrapper queryWrapper = new QueryWrapper<>();
// queryWrapper.eq("", "");
List> users = userService.listMaps(queryWrapper);
return users;
}
@RequestMapping(value = "/listObjs", method = RequestMethod.GET)
public List listObjs(Map map ) {
QueryWrapper queryWrapper = new QueryWrapper<>();
// queryWrapper.eq("", "");
List users = userService.listObjs(queryWrapper);
return users;
}
// 查询总记录数
int count();
// 根据 Wrapper 条件,查询总记录数
int count(Wrapper queryWrapper);
@RequestMapping(value = "/count", method = RequestMethod.GET)
public int count() {
int count = userService.count();
return count;
}
@RequestMapping(value = "/count2", method = RequestMethod.GET)
public int count2() {
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.gt("id", 10);
int count = userService.count(queryWrapper);
return count;
}
@RequestMapping(value = "/conditionQuery", method = RequestMethod.GET)
public IPage conditionQuery() {
IPage page = new Page<>();
QueryWrapper queryWrapper = new QueryWrapper<>();
Date date = new Date();
queryWrapper.lt("create_time",date ).gt("update_time",date);
IPage userIPage = userService.page(page,queryWrapper);
return userIPage;
}
@RequestMapping(value = "/conditionQuery2", method = RequestMethod.GET)
public IPage conditionQuery2() {
IPage page = new Page<>();
QueryWrapper queryWrapper = new QueryWrapper<>();
Date date = new Date();
List ids = new ArrayList<>();
ids.add(1L);
ids.add(2L);
ids.add(3L);
ids.add(4L);
ids.add(5L);
ids.add(1253530057372975105L);
ids.add(1253530057372975106L);
queryWrapper.lt("create_time",date ).gt("update_time",date).in("id",ids).like("username","9999");
// queryWrapper.lt("create_time",date ).or().gt("update_time",date).in("id",ids).like("username","9999");
IPage userIPage = userService.page(page,queryWrapper);
return userIPage;
}
Creating a new SqlSession
SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71c2fe62] was not registered for synchronization because synchronization is not active
JDBC Connection [com.mysql.jdbc.Connection@777e0d76] will not be managed by Spring
JsqlParserCountOptimize sql=SELECT id,username,password,phone,email,create_time,update_time,db_source FROM user
WHERE create_time < ? AND update_time > ? AND id IN (?,?,?,?,?,?,?) AND username LIKE ?
==> Preparing: SELECT COUNT(1) FROM user WHERE create_time < ? AND update_time > ? AND id IN (?, ?, ?, ?, ?, ?, ?) AND username LIKE ?
==> Parameters: 2020-04-24 16:41:46.778(Timestamp), 2020-04-24 16:41:46.778(Timestamp), 1(Long), 2(Long), 3(Long), 4(Long), 5(Long), 1253530057372975105(Long), 1253530057372975106(Long), %9999%(String)
<== Columns: COUNT(1)
<== Row: 2
==> Preparing: SELECT id,username,password,phone,email,create_time,update_time,db_source FROM user WHERE create_time < ? AND update_time > ? AND id IN (?,?,?,?,?,?,?) AND username LIKE ? LIMIT ?,?
==> Parameters: 2020-04-24 16:41:46.778(Timestamp), 2020-04-24 16:41:46.778(Timestamp), 1(Long), 2(Long), 3(Long), 4(Long), 5(Long), 1253530057372975105(Long), 1253530057372975106(Long), %9999%(String), 0(Long), 10(Long)
<== Columns: id, username, password, phone, email, create_time, update_time, db_source
<== Row: 1253530057372975105, user99999, 123456, 13322445555, @163, 2020-04-24 10:20:54.0, 2020-09-18 14:30:35.0, clouddb01
<== Row: 1253530057372975106, user99999, 123456, 13322445555, @163, 2019-12-21 10:20:54.0, 2020-09-01 14:30:35.0, clouddb01
<== Total: 2
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@71c2fe62]
只需要在调用该对象合适(比如下列的setStyles)的方法后让该方法返回该对象(通过this 因为一旦一个函数称为一个对象方法的话那么在这个方法内部this(结合下面的setStyles)指向这个对象)
function create(type){
var element=document.createElement(type);
//this=element;
JAX-WS
SOAP Version 1.2 Part 0: Primer (Second Edition)
SOAP Version 1.2 Part 1: Messaging Framework (Second Edition)
SOAP Version 1.2 Part 2: Adjuncts (Second Edition)
Which style of WSDL
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml