• 猿创征文|基于SSM框架+java+maven+jsp的小项目


    学习完ssm框架练习的小项目,简单的crud

    文件地址

    (68条消息) 基于SSM框架+java+maven+jsp的小项目-Java文档类资源-CSDN文库https://download.csdn.net/download/weixin_60719453/86510114?spm=1001.2014.3001.5503

    项目视频演示

    ssm框架+java+maven的小项目

    domain(pojo层)的两个实体类

    Account

    1. package com.domain;
    2. import lombok.AllArgsConstructor;
    3. import lombok.Data;
    4. import lombok.NoArgsConstructor;
    5. import lombok.ToString;
    6. @ToString//tosting方法
    7. @Data//除了有参构造都有了
    8. @AllArgsConstructor//有参
    9. @NoArgsConstructor//无参
    10. public class Account {
    11. private Integer id;
    12. private String name;
    13. private Double money;
    14. private String detail;
    15. }

    user下

    1. @Data
    2. @AllArgsConstructor
    3. @NoArgsConstructor
    4. @ToString
    5. public class User {
    6. private Integer id;
    7. private String username;
    8. private String password;
    9. private Integer isAdmin;
    10. }

    mapper(dao层)下

    AccountMapper

    //只显示出了部分,其余可以在我的资源中查看

    1. package com.mapper;
    2. import com.domain.Account;
    3. import com.domain.User;
    4. import org.apache.ibatis.annotations.*;
    5. import org.apache.ibatis.annotations.Param;
    6. import java.util.List;
    7. public interface AccountMapper {
    8. @Insert(" insert into account values(#{id},#{name},#{money},#{detail})")
    9. public void save(Account account);
    10. @Select(" select * from account")
    11. public List findAll();
    12. @Select("select *from account where id=#{id}")
    13. public Account findById(int id);
    14. //只显示出了部分,其余可以在我的资源中下载
    15. }

    service和serviceImpl

    AccountServie下

    只显示出了部分,其余可以在我的资源中查看

    1. package com.service;
    2. import com.domain.Account;
    3. import com.domain.User;
    4. import org.apache.ibatis.annotations.Param;
    5. import java.util.List;
    6. public interface AccountService {
    7. public void save(Account account);
    8. public List findAll();
    9. public Account findById(int id);
    10. public List findByIds(String name);
    11. }

    impl下

    1. @Service("accountService")
    2. public class AccountServiceImpl implements AccountService {
    3. @Autowired
    4. private AccountMapper accountMapper;
    5. @Override
    6. public List checkUser(String username, String password) {
    7. return accountMapper.checkUser(username, password);
    8. }
    9. //查询所有用户
    10. @Override
    11. public List findUsers() {
    12. return accountMapper.findUsers();
    13. }
    14. }

    Controller层

    AccountController

    只显示出了部分,其余可以在我的资源中查看

    1. @Controller
    2. @RequestMapping("/account")
    3. public class AccountController {
    4. //用来存当前用户名
    5. String [] userString= new String[1];
    6. //注册界面
    7. @RequestMapping("/signUp")
    8. public String signUp(String username,String password,Model model){
    9. accountService.signUp(username, password);
    10. model.addAttribute("mess", "注册成功");
    11. // 使用了forward错误信息才会正常显示,使用了redirect会跑到地址栏去
    12. return "forward:/index.jsp";
    13. }
    14. }

    配置文件

    applicationContext.xml下

    1. <context:component-scan base-package="com">
    2. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller">context:exclude-filter>
    3. context:component-scan>
    4. <context:property-placeholder location="classpath:jdbc.properties"/>
    5. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    6. <property name="driverClass" value="${jdbc.driver}">property>
    7. <property name="jdbcUrl" value="${jdbc.url}">property>
    8. <property name="user" value="${jdbc.username}">property>
    9. <property name="password" value="${jdbc.password}">property>
    10. bean>

    spring-mvc下

    1. <context:component-scan base-package="com.controller"/>
    2. <mvc:annotation-driven/>
    3. <bean id="resourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    4. <property name="prefix" value="/WEB-INF/pages/"/>
    5. <property name="suffix" value=".jsp"/>
    6. bean>
    7. <mvc:default-servlet-handler/>
    8. beans>

    sqlMapConfig-spring.xml

    1. "1.0" encoding="UTF-8" ?>
    2. configuration
    3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
    5. <configuration>
    6. <typeAliases>
    7. <package name="com.domain">package>
    8. typeAliases>
    9. configuration>

    首页一些

    1. <div class="container">
    2. <div class="login-wrapper">
    3. <div class="header">Logindiv>
    4. <div class="form-wrapper">
    5. <form action="${pageContext.request.contextPath}/account/login" method="post">
    6. <b> <span style="color: red" id="mess">${mess}span>
    7. b>
    8. <input type="text" name="username" placeholder="账号" class="input-item" id="zh" required>
    9. <input type="password" name="password" placeholder="密码" class="input-item" id="mm" required>
    10. <input type="submit" id="btn1" class="btn" value="登录">
    11. div>
    12. <div class="msg">
    13. <div>
    14. 换一个登录界面?点击
    15. <b> <a href="${pageContext.request.contextPath}/login4.jsp">切换a>b><br>
    16. 没有账户?点击
    17. <b> <a href="${pageContext.request.contextPath}/signUp.jsp">注册a>b>div>
    18. div>

    在资源中查看

    查看地址等之类的(68条消息) 基于SSM框架+java+maven+jsp的小项目-Java文档类资源-CSDN文库https://download.csdn.net/download/weixin_60719453/86510114?spm=1001.2014.3001.5503

  • 相关阅读:
    基于JAVA商超销售系统计算机毕业设计源码+数据库+lw文档+系统+部署
    关于Java8 stream的相关使用及解析
    STM32F1与STM32CubeIDE编程实例-矩阵键盘驱动
    数据结构之八大排序及代码
    社交网络分析重要概念简介、相关资料和前沿研究(持续更新ing...)
    java小游戏-java小游戏-大鱼吃小鱼
    Redis 缓存雪崩、缓存穿透、缓存击穿
    全网唯一, MATLAB绘制好看的弦图
    力扣labuladong——一刷day01
    python查看包的版本
  • 原文地址:https://blog.csdn.net/weixin_60719453/article/details/126718515