代码拉取完成,页面将自动刷新
<dependency>
<groupId>cn.vonce</groupId>
<artifactId>vonce-sqlbean-spring</artifactId>
<version>1.6.0-beta23</version>
</dependency>
@SqlTable("d_user")
public class User {
@SqlId(type = IdType.SNOWFLAKE_ID_16)
private Long id;
private String name;
private Integer age;
private Integer stature;
private Integer gender;
private String phone;
private Date createTime;
/**省略get set方法*/
}
public interface UserService extends SqlBeanService<User, Long> {
//这里可以写自己封装的方法
}
//使用Spring Jdbc的话将继承的父类改成SpringJdbcSqlBeanServiceImpl即可
@Service
public class UserServiceImpl extends MybatisSqlBeanServiceImpl<User, Long> implements UserService {
}
@RequestMapping("user")
@RestController
public class UserController {
@Autowired
private UserService userService;
//查询
@GetMapping("select")
public RS select() {
//查询列表
List<User> list = userService.select();
list = userService.selectBy(Wrapper.where(Cond.gt(User::getId, 10)).and(Cond.lt(User::getId, 20)));
//指定查询
list = userService.select(new Select().column(User::getId, User::getName, User::getPhone).where().gt(User::getId, 10));
//查询一条
User user = userService.selectById(1);
user = userService.selectOneBy(Wrapper.where(eq(User::getId, 1001)));
//sql语义化查询《20岁且是女性的用户根据创建时间倒序,获取前10条》
list = userService.select(new Select().column(User::getId, User::getName, User::getPhone).where().eq(User::getAge, 22).and().eq(User::getGender, 0).back().orderByDesc(User::getCreateTime).page(0, 10));
//联表查询《20岁且是女性的用户根据创建时间倒序,查询前10条用户的信息和地址》
Select select = new Select();
select.column(User::getId, User::getName, User::getPhone, UserAddress::getProvince, UserAddress::getCity, UserAddress::getArea, UserAddress::getDetails);
select.innerJoin(UserAddress.class).on().eq(UserAddress::getId, User::getId);
select.where().gt(User::getAge, 22).and().eq(User::getGender, 0);
select.orderByDesc(User::getCreateTime);
select.page(0, 10);
//查询Map
Map<String, Object> map = userService.selectMap(select);
List<Map<String, Object>> mapList = userService.selectMapList(select);
return super.successHint("获取成功", list);
}
//分页
@GetMapping("getList")
public Map getList(HttpServletRequest request) {
// 查询对象
Select select = new Select();
ReqPageHelper<User> pageHelper = new ReqPageHelper<>(request);
pageHelper.paging(select, userService);
return pageHelper.toResult("获取列表成功");
}
//更新
@PostMapping("update")
public RS update(User user) {
//根据bean内部id更新
long i = userService.updateByBeanId(user);
//根据条件更新
//i = userService.updateBy(Wrapper.where(Cond.gt(User::getAge, 22)).and(Cond.eq(User::getGender, 1)));
//指定更新某个字段 UPDATE user SET gender = 1, name = 'Jovi' ,age = age + 1 WHERE = id = 111
userService.update(new Update<User>().set(User::getGender, 1).set(User::getName, "Jovi").setAdd(User::getAge, User::getAge, 1).where().eq(User::getId, 111).back());
if (i > 0) {
return super.successHint("更新成功");
}
return super.othersHint("更新失败");
}
//删除
@PostMapping("deleteById")
public RS deleteById(Integer[] id) {
//根据id删除
long i = userService.deleteById(id);
//根据条件删除
//i = userService.deleteBy(Wrapper.where(gt(User::getAge, 22)).and(eq(User::getGender, 1)));
if (i > 0) {
return super.successHint("删除成功");
}
return super.othersHint("删除失败");
}
//插入
@PostMapping("add")
public RS add() {
List<User> userList = new ArrayList<>();
for (int i = 0; i < 100; i++) {
User user = new User(i, "name" + i);
userList.add(user);
}
userService.insert(userList);
return successHint("成功");
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。