学习完ssm框架练习的小项目,简单的crud
文件地址
项目视频演示
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>
在资源中查看