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

39.2、Maven实战

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

39.2、Maven实战

 

 



    4.0.0

    com.hhh
    parent
    1.0-SNAPSHOT
    pom

    

    

    5.2.4.RELEASE

    5.1.38

    1.2.17

    1.9.5

    3.5.4

    2.0.3

    3.1.0

    2.2

    1.2

    2.2

    1.3.5



    
    
    
    
    org.springframework
    spring-webmvc
    ${spring.version}
    

    
    org.springframework
    spring-jdbc
    ${spring.version}
    

    
    
    mysql
    mysql-connector-java
    ${mysql.driver.version}
    

    
    
    log4j
    log4j
    ${log4j.version}
    

    
    
    org.aspectj
    aspectjweaver
    ${aspectj.version}
    

    
    
    org.mybatis
    mybatis
    ${mybatis.version}
    

    
    
    org.mybatis
    mybatis-spring
    ${mybatis-spring.version}
    

    
    
    javax.servlet
    javax.servlet-api
    ${servlet-api.version}
    

    
    javax.servlet.jsp
    jsp-api
    ${jsp-api.version}
    


    
    jstl
    jstl
    ${jstl.version}
    

    




    
    
    

    
    
    org.apache.tomcat.maven
    tomcat7-maven-plugin
    ${tomcat-plugin.version}
    

    
    
    org.mybatis.generator
    mybatis-generator-maven-plugin
    ${mybatis-generator.version}
    







 

 

 配置插件的时候,不要忘记修改generatorConfig.xml文件时,添加一个DTD文件,并且修改路径问题:

 

 

 整合下列配置文件:

以下是连接数据库信息的db.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hhh?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
 下面是applicationContext-dao.xml



    
    
    
    
    
    
    

    

    

    
    
    
    

    
    
    
    

下面是applicatioContext-service.xml




    
    

下面是application-trans.xml





    
    
    



    

    
        
    

    

    

    

    
        

    

    
    
        
        
    

下面是springmvc.xml:


        

    


    

    


    

    



    

    

    



下面是web.xml




    
    

    contextConfigLocation

    classpath:spring/applicationContext-*.xml



    

    
    org.springframework.web.context.ContextLoaderListener
    

    

    springmvc
    org.springframework.web.servlet.DispatcherServlet

    contextConfigLocation
    classpath:spring/springmvc.xml

    1


    
    springmvc
    /

    

    
 
    encodeFilter
    org.springframework.web.filter.CharacterEncodingFilter

    encoding
    utf-8




    

    encodeFilter

    
@Controller
public class PageController {
    
    @RequestMapping("/{page}")
    public String showPage(@PathVariable String page){
        return page;
    }
}
 创建添加用户控制器:

 

 创建查询用户的接口及实现类:(注意每次修改完service都要在maven插件里的parent重新清空clean然后install,最后在Controller里的tomcat run)

 创建查询用户的Controller

 创建用户显示页面:

<%--
  Created by IntelliJ IDEA.
  User: 21129
  Date: 2021/11/10
  Time: 0:17
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    Title


    
            
用户名 年龄 操作
${user.username} ${user.userage} 更新 删除

 

 创建查询用户的接口及实现类:

 创建查询用户:

 创建显示预更新页面:

 

 创建更新的用户的接口及实现类:

 创建更新的方法在Controller:

 

 创建删除用户的接口及实现类:
package com.hhh.service;

import com.hhh.pojo.Users;

import java.util.List;

public interface UsersService {
    void addUser(Users users);
    List findUsers();
    Users findUserById(Integer userid);
    void modifyUsers(Users users);
    void dropUsersById(Integer userid);
}
接口实现类:

 

package com.hhh.service.impl;

import com.hhh.mapper.UsersMapper;
import com.hhh.pojo.Users;
import com.hhh.pojo.UsersExample;
import com.hhh.service.UsersService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


@Service
public class UsersServiceImpl implements UsersService {
   @Autowired
   private UsersMapper usersMapper;

    
    @Transactional
    @Override
    public void addUser(Users users) {
        this.usersMapper.insert(users);
    }

    
    @Override
    public List findUsers() {
        UsersExample example = new UsersExample();
        return this.usersMapper.selectByExample(example);
    }

    
    @Override
    public Users findUserById(Integer userid) {
        return this.usersMapper.selectByPrimaryKey(userid);
    }

    
    @Override
    @Transactional
    public void modifyUsers(Users users) {
        this.usersMapper.updateByPrimaryKey(users);
    }

    
    @Override
    @Transactional
    public void dropUsersById(Integer userid) {
        this.usersMapper.deleteByPrimaryKey(userid);
    }
}
创建删除用户COntroller:

 

package com.hhh.web.controller;

import com.hhh.pojo.Users;
import com.hhh.service.UsersService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;


@Controller
@RequestMapping("/users")
public class UsersController {
    @Autowired
    private UsersService usersService;
    
    @RequestMapping("/addUsers")
    public String addUsers(Users users){
        this.usersService.addUser(users);
        return "redirect:/ok";
    }

    
    @RequestMapping("/findUsers")
    public String findUsers(Model model){
        List list = this.usersService.findUsers();
        model.addAttribute("list",list);
        return "/showUsers";
    }
    
    @RequestMapping("/preUpdateUser")
    public String preUpdateUser(Integer userid,Model model){
        Users users = this.usersService.findUserById(userid);
        model.addAttribute("user",users);
        return "/updateUsers";
    }
    
    @RequestMapping("/updateUsers")
    public String updateUsers(Users users){
        this.usersService.modifyUsers(users);
        return "redirect:/ok";
    }

    @RequestMapping("/deleteUser")
    public String deleteUser(Integer userid){
        this.usersService.dropUsersById(userid);
        return "redirect:/ok";
    }
}
在浏览器输入:http://localhost:8080/index

 

 

 

 

 

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

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

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