package com.jl.crud_two.Pojo;
import lombok.Data;
/**
* @Author Jin
* @Description
* @Date 2024/1/6 14:52
**/
@Data
public class User {
private Integer id;
private String name;
private Integer age;
}
在Mapper目录下创建UserMapper:
源码:
package com.jl.crud_two.Mapper;
import com.jl.crud_two.Pojo.User;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @Author Jin
* @Description
* @Date 2024/1/6 14:59
**/
@Mapper
public interface UserMapper {
/**
* 分页查询员工信息
* @param starRows
* @return 每一页的员工信息的集合
*/
public List queryPage(Integer starRows);
/**
* 每一行的个数
* @return
*/
public int getRowCount();
/**
* 插入
* @param user
* @return
*/
public int insertUser(User user);
/**
* 通过id删除员工信息
* @param id
* @return 是否成功
*/
public Integer delete(int id);
/**
* 更新员工信息
* @param user
* @return 是否成功
*/
public int Update(User user);
/**
* 根据id查询
* @param id
* @return
*/
public User byId(Integer id);
}
在Service目录下创建UserService:
源码:
package com.jl.crud_two.Service;
import com.jl.crud_two.Mapper.UserMapper;
import com.jl.crud_two.Pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Author Jin
* @Description
* @Date 2024/1/6 15:09
**/
@Service
public class UserService {
@Autowired
UserMapper userMapper;
/**
* 分页
* @param starRows
* @return
*/
public List queryPage(Integer starRows){
return userMapper.queryPage(starRows);
}
/**
* 每一行的个数
* @return
*/
public int getRowCount(){
return userMapper.getRowCount();
}
/**
* 插入
* @param user
* @return
*/
public User insertUser(User user){
userMapper.insertUser(user);
return user;
}
/**
* 通过id删除员工信息
* @param id
* @return 是否成功
*/
public Integer delete(int id){
return userMapper.delete(id);
}
/**
* 更新员工信息
* @param user
* @return 是否成功
*/
public int Update(User user){
return userMapper.Update(user);
}
/**
* 根据id查询
* @param id
* @return
*/
public User byId(Integer id){
return userMapper.byId(id);
}
}
在resources目录下创建mapper目录:
在mapper目录下创建UserMapper.xml
源码:
insert into user(name, age)
values (#{name}, #{age})
delete
from user
where id = #{id}
update user
set user.name=#{name},
user.age=#{age}
where user.id = #{id};
在Controller目录下创建UserController
源码:
package com.jl.cx.Controller;
import com.jl.cx.Pojo.User;
import com.jl.cx.Service.UserService;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @Author Jin
* @Description
* @Date 2024/1/9 14:03
**/
@RestController
@RequestMapping("/UserController")
public class UserController {
@Autowired
UserService userService;
/**
* 通过员工id删除员工
*
* @param id
* @return
*/
@RequestMapping(value = "/delete", method = RequestMethod.POST)
public Integer delete(@Param("id") Integer id) {
System.out.println(id);
return userService.delete(id);
}
/**
* 更新员工
*
* @param user
* @return
*/
@RequestMapping(value = "/update", method = RequestMethod.POST)
@ResponseBody
public String update(@RequestBody User user) {
int result = userService.Update(user);
if (result >= 1) {
return "修改成功";
} else {
return "修改失败";
}
}
/**
* 插入员工
*
* @param user
* @return
*/
@RequestMapping(value = "/insert", method = RequestMethod.POST)
public User insert(@RequestBody User user) {
return userService.insertUser(user);
}
@RequestMapping(value = "/byId")
@ResponseBody
public User byId(Integer id) {
return userService.byId(id);
}
/**
* 查询页数
*
* @param page
* @return
*/
@RequestMapping(value = "/page", method = RequestMethod.POST)
@ResponseBody
public List page(Integer page) {
int pageNow = page == null ? 1 : page;//传入的页数是null 就查询第一页 否则就根据传入的页数进行查询
int pageSize = 5;
int startRows = pageSize * (pageNow - 1);//开始的行数
List list = userService.queryPage(startRows);
return list;
}
@RequestMapping(value = "rows")
@ResponseBody
public int rows() {
return userService.getRowCount();
}
}
public class HttpClientUtils
{
public static CloseableHttpClient createSSLClientDefault(CookieStore cookies){
SSLContext sslContext=null;
try
{
sslContext=new SSLContextBuilder().l
对于JAVA的join,JDK 是这样说的:join public final void join (long millis )throws InterruptedException Waits at most millis milliseconds for this thread to die. A timeout of 0 means t
在网站项目中,没必要把公用的函数写成一个工具类,有时候面向过程其实更方便。 在入口文件index.php里添加 require_once('protected/function.php'); 即可对其引用,成为公用的函数集合。 function.php如下:
<?php /** * This is the shortcut to D
这篇日志是我写的第三次了 前两次都发布失败!郁闷极了!
由于在web开发中常常用到这一部分所以在此记录一下,呵呵,就到备忘录了!
我对于登录信息时使用session存储的,所以我这里是通过实现HttpSessionAttributeListener这个接口完成的。
1、实现接口类,在web.xml文件中配置监听类,从而可以使该类完成其工作。
public class Ses
Spring Boot 1.3.0.M1于6.12日发布,现在可以从Spring milestone repository下载。这个版本是基于Spring Framework 4.2.0.RC1,并在Spring Boot 1.2之上提供了大量的新特性improvements and new features。主要包含以下:
1.提供一个新的sprin