学习完ssm框架练习的小项目,简单的crud
文件地址
(68条消息) 基于SSM框架+java+maven+jsp的小项目-Java文档类资源-CSDN文库 https://download.csdn.net/download/weixin_60719453/86510114?spm=1001.2014.3001.5503
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
https://download.csdn.net/download/weixin_60719453/86510114?spm=1001.2014.3001.5503










