猿创征文|基于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

package com.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@ToString//tosting方法
@Data//除了有参构造都有了
@AllArgsConstructor//有参
@NoArgsConstructor//无参
public class Account {

    private Integer id;
    private String name;
    private Double money;
    private String detail;

}

user下

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class User {
    private Integer id;
    private String username;
    private String password;
    private Integer isAdmin;
}

mapper(dao层)下

AccountMapper

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

package com.mapper;

import com.domain.Account;
import com.domain.User;
import org.apache.ibatis.annotations.*;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface AccountMapper {
   @Insert(" insert into account values(#{id},#{name},#{money},#{detail})")
    public void save(Account account);

    @Select(" select * from account")
    public List<Account> findAll();

    @Select("select *from account where id=#{id}")
    public Account findById(int id);

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


}

service和serviceImpl

AccountServie下

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

package com.service;

import com.domain.Account;
import com.domain.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AccountService {

    public void save(Account account);

    public List<Account> findAll();
    public Account findById(int id);
    public List<Account> findByIds(String name);



}

impl下



@Service("accountService")
public class AccountServiceImpl implements AccountService {

    @Autowired
    private AccountMapper accountMapper;


    @Override
    public List<User> checkUser(String username, String password) {
        return accountMapper.checkUser(username, password);
    }

    //查询所有用户
    @Override
    public List<User> findUsers() {
        return accountMapper.findUsers();
    }


}

Controller层

AccountController

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



@Controller
@RequestMapping("/account")
public class AccountController {
    //用来存当前用户名

String [] userString= new String[1];


    //注册界面
    @RequestMapping("/signUp")
    public String signUp(String username,String password,Model model){
        accountService.signUp(username, password);
        model.addAttribute("mess", "注册成功");
//        使用了forward错误信息才会正常显示,使用了redirect会跑到地址栏去
        return "forward:/index.jsp";
    }





}

配置文件

applicationContext.xml下


    <!--组件扫描 扫描service和mapper-->
    <context:component-scan base-package="com">
        <!--排除controller的扫描-->
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"></context:exclude-filter>
    </context:component-scan>

    <!--加载properties文件-->
    <context:property-placeholder location="classpath:jdbc.properties"/>

    <!--配置数据源信息-->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driver}"></property>
        <property name="jdbcUrl" value="${jdbc.url}"></property>
        <property name="user" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>




spring-mvc下



    <!--组件扫描  主要扫描controller-->
    <context:component-scan base-package="com.controller"/>
    <!--配置mvc注解驱动-->
    <mvc:annotation-driven/>
<!--    内部资源视图解析器-->
    <bean id="resourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    <!--开发静态资源访问权限-->
    <mvc:default-servlet-handler/>


</beans>

sqlMapConfig-spring.xml

<?xml version="1.0" encoding="UTF-8" ?>
        <!DOCTYPE configuration
                PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
                "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

<!--定义别名-->
<typeAliases>
    <!--<typeAlias type="com.domain.Account" alias="account"></typeAlias>-->
    <package name="com.domain"></package>
</typeAliases>

</configuration>

首页一些



<div class="container">
    <div class="login-wrapper">
        <div class="header">Login</div>
        <div class="form-wrapper">
           <form action="${pageContext.request.contextPath}/account/login" method="post">
              <b> <span style="color: red" id="mess">${mess}</span>
               </b>
            <input type="text" name="username" placeholder="账号" class="input-item" id="zh" required>

            <input type="password" name="password" placeholder="密码" class="input-item" id="mm" required>


           <input type="submit"  id="btn1" class="btn" value="登录">
           </form >
        </div>

        <div class="msg">
            <div>
            换一个登录界面?点击
            <b>  <a href="${pageContext.request.contextPath}/login4.jsp">切换</a></b><br>
            没有账户?点击
            <b>  <a href="${pageContext.request.contextPath}/signUp.jsp">注册</a></b></div>
        </div>

在资源中查看

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

猜你喜欢

转载自blog.csdn.net/weixin_60719453/article/details/126718515