栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

查询的操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

查询的操作

1 查询所有

1.创建项目,点击file–>New–>Modlue,如图所示:
2.选择Maven工程和创建骨架的webapp,点击Next。如图所示:

3.修改相应即可,点击Next。如图所示:

4.点击Finish即可,如图所示:

5.修改pom.xml的代码如下:



  4.0.0
  com.txw
  maven_ems
  1.0-SNAPSHOT
  war
  maven_ems Maven Webapp
  
    UTF-8
    1.8
    1.8
  
  
    
      
      junit
      junit
      4.11
      test
    
    
    
      javax.servlet.jsp
      jsp-api
      2.1
      provided
    
    
    
      javax.servlet
      javax.servlet-api
      3.1.0
      provided
    
    
    
      org.mybatis
      mybatis
      3.4.6
    
    
    
      org.apache.struts
      struts2-core
      2.3.16.3
    
    
    
      mysql
      mysql-connector-java
      8.0.16
    
    
    
      javax.servlet
      jstl
      1.2
    
  
  
  

如图所示:
6.在resources目录下创建struts.xml的代码如下:




    
        
            /findAll.jsp
        
    

如图所示:
7.在resources目录下创建log4j.properties的代码如下:

log4j.rootLogger=DEBUG, stdout

# SqlMap logging configuration...
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.cache.CacheModel=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientImpl=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.builder.xml.SqlMapParser=DEBUG
log4j.logger.com.ibatis.common.util.StopWatch=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

如图所示:

8.在resources目录下创建jdbcConfig.properties的代码如下:

jbbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.64.128:3306/test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimeZone=Asia/Shanghai
jdbc.username=root
jdbc.password=123456

如图所示:
9.在resources目录下创建mybatis-config.xml的代码如下:




    
    
    
    
        
    
    
    
        
        
            
            
            
            
                
                
                
                
            
        
    
    
    
        
    

如图所示:
10.修改web.xml的代码如下:



  
  
    struts2
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  
  
    struts2
    
@SuppressWarnings("all")   // 注解警告信息
public class User {
    
    private Integer id;
    private String name;
    private String password;
    private Date birthday;

    public User() {
    }

    public User(Integer id, String name, String password, Date birthday) {
        this.id = id;
        this.name = name;
        this.password = password;
        this.birthday = birthday;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", password='" + password + ''' +
                ", birthday=" + birthday +
                '}';
    }
}

如图所示:

13.编写UserDao的代码如下:

package com.txw.dao;

import com.txw.entity.User;
import java.util.List;

@SuppressWarnings("all")   // 注解警告信息
public interface UserDao {

    
    public List  selectAll();
}

如图所示:
14.编写UserDaoMapper.xml的代码如下:




    
    
        select * from t_user limit #{beginCount},#{pageSize}
    

如图所示:
3.编写UserService的代码如下:

    public List queryByPage( int pageNumber);

如图所示:
4.编写UserServiceImpl的代码如下:

    @Override
    public List queryByPage(int pageNumber) {
        UserDao us = (UserDao) MybaitsUitl.getMapper(UserDao.class);
         // 根据页号计算起始条数
        int beginCount = (pageNumber - 1) * 5;
        List users = us.selectByPage( beginCount,5);
        MybaitsUitl.close();
        return users;
    }

如图所示:
5.编写UserAction的代码如下:

  
    public String findByPage(){
        // 调用业务
        UserService us = new UserServiceImpl();
        users = us.queryByPage(pageNumber);
        // 跳转页面
        return Action.SUCCESS;
    }

如图所示:

6.编写struts.xml的代码如下:


            /findByPage.jsp
        

如图所示:
7.编写findByPage.jsp的代码如下:

<%@page contentType="text/html; UTF-8" pageEncoding="UTF-8"  isELIgnored="false" session="true" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    
    分页查询



        
ID NAME PASSWORD BIRTHDAY
${user.id} ${user.name} ${user.password} ${user.birthday}

如图所示:
通过浏览器访问:http://localhost:8080/user/findByPage?pageNumber=2。如图所示:

3 上下页

1.编写UserDao的代码如下:

 
    public int selectTotalCount();

如图所示:
2.编写UserDaoMapper.xml的代码如下:

 
    

如图所示:
3.编写UserService的代码如下:

    public int getTotalPages();

如图所示:
4.编写UserServiceImpl的代码如下:

    @Override
    public int getTotalPages() {
        UserDao us = (UserDao) MybaitsUitl.getMapper(UserDao.class);
        // 获取总条数
        int totalCount = us.selectTotalCount();
        // 根据总条数计算总页数
        int totalPages = totalCount % 5 == 0 ? totalCount / 5 : totalCount / 5 + 1;
        MybaitsUitl.close();
        return totalPages;
    }

如图所示:
5.编写UserAction的代码如下:

    public String findByPage(){
        // 调用业务
        UserService us = new UserServiceImpl();
        // 根据页号查询数据
        users = us.queryByPage(pageNumber);
        // 获取总页数
        totalPages = us.getTotalPages();
        // 跳转页面
        return Action.SUCCESS;
    }

如图所示:
6.编写findByPage.jsp的代码如下:

<%@page contentType="text/html; UTF-8" pageEncoding="UTF-8"  isELIgnored="false" session="true" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    
    上下页查询



        
ID NAME PASSWORD BIRTHDAY
${user.id} ${user.name} ${user.password} ${user.birthday}
<%--判断上一页--%> 上一页 上一页              <%--遍历页号--%> ${page}         <%--判断下一页--%> 下一页 下一页

如图所示:
通过浏览器访问:http://localhost:8080/user/findByPage?pageNumber=1,如图所示:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/276391.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号