List<Customer> lc = customerMapper.selectAll(); System.out.println(lc);这段代码我想实现输出lc实现换行
时间: 2024-03-24 09:39:46 浏览: 110
你可以使用 for 循环来遍历列表,然后在每个元素后面添加一个换行符 \n
,例如:
List<Customer> lc = customerMapper.selectAll();
for (Customer c : lc) {
System.out.println(c + "\n");
}
这将在每个元素后面添加一个换行符,并将其打印到控制台上。注意,这里假设 Customer
类已经正确实现了 toString()
方法,以便将对象转换为字符串形式。
相关问题
public IPage<CustomerEntity> queryByPage(CustomerReq req) { // 创建查询包装器 QueryWrapper<CustomerEntity> queryWrapper = new QueryWrapper<>(); // 添加未被删除的条件 queryWrapper.eq("flag",IsDeleteEnum.NOTDELETE.getStatus()); // 如果问题类型不为空,则添加到查询条件中 Optional.ofNullable(req.getQuestionsType()).filter(StringUtils::isNotBlank).ifPresent(qType -> queryWrapper.eq("questions_type", qType)); // 如果问题内容不为空,则添加到查询条件中 Optional.ofNullable(req.getQuestionsContext()).filter(StringUtils::isNotBlank).ifPresent(qContext -> queryWrapper.like("questions_context", "%" + qContext + "%")); // 设置分页信息 Page<CustomerEntity> page = new Page<>(req.getPage(), req.getSize()); IPage<CustomerEntity> iPage = customerMapper.selectPage(page, queryWrapper); // 返回分页信息 return iPage; }新增一个按照create_time倒序展示
你可以在原有的代码基础上进行修改,在查询包装器中添加按照 create_time
字段的倒序排序条件。修改后的代码如下:
public IPage<CustomerEntity> queryByPage(CustomerReq req) {
// 创建查询包装器
QueryWrapper<CustomerEntity> queryWrapper = new QueryWrapper<>();
// 添加未被删除的条件
queryWrapper.eq("flag", IsDeleteEnum.NOTDELETE.getStatus());
// 如果问题类型不为空,则添加到查询条件中
Optional.ofNullable(req.getQuestionsType()).filter(StringUtils::isNotBlank).ifPresent(qType -> queryWrapper.eq("questions_type", qType));
// 如果问题内容不为空,则添加到查询条件中
Optional.ofNullable(req.getQuestionsContext()).filter(StringUtils::isNotBlank).ifPresent(qContext -> queryWrapper.like("questions_context", "%" + qContext + "%"));
// 设置分页信息
Page<CustomerEntity> page = new Page<>(req.getPage(), req.getSize());
// 添加按照 create_time 字段的倒序排序条件
queryWrapper.orderByDesc("create_time");
IPage<CustomerEntity> iPage = customerMapper.selectPage(page, queryWrapper);
// 返回分页信息
return iPage;
}
这样修改后的代码将按照 create_time
字段的倒序展示结果。请确保 create_time
字段在数据库表中存在,并且是可排序的。
package org.example.web; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.example.mapper.customerMapper; import org.example.pojo.customerPojo; import org.example.service.customerService; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; @WebServlet("/loginServlet") public class loginServlet extends HttpServlet { private customerService service = new customerService(); @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.接受用户名的密码 String c_username = request.getParameter("c_username"); String c_password = request.getParameter("c_password"); customerPojo customer = service.login(c_username, c_password); //避免出现乱码,设置字符输入流的编码,设置的字符集要和页面保持一致 response.setContentType("text/html;charset=utf-8"); PrintWriter writer = response.getWriter(); //7.判断user释放为null if (customer != null){ HttpSession session = request.getSession(); session.setAttribute("customer",customer); session.setAttribute("c_username",c_username); String contextPath = request.getContextPath(); response.sendRedirect("/花店.html"); }else { //登陆失败 writer.write("<script>window.alert('用户名或者密码错误')</script>"); writer.write("<script>window.location.href='login.jsp'</script>"); } } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //在dopost()里面调用doget()方法 //不管发过来是什么请求,最后都转向do() this.doGet(request, response); } }
这是一个使用 MyBatis 框架开发的 Java Web 应用程序的登录 Servlet,它通过接收前端传来的用户名和密码,调用 customerService 的 login 方法进行用户验证,如果验证成功,则将用户信息存入 HttpSession,跳转到花店页面;如果验证失败,则弹出一个提示框,重定向到登录页面。其中,使用了注解 @WebServlet("/loginServlet") 标记为 Servlet,并且使用了 try-with-resources 语句来确保 InputStream 和 PrintWriter 能够正确关闭。
相关推荐
















