配置
UserMapper.xml:
<?xml version="1.0" encoding="UTF-8" ?> select * from user where username=#{username} select * from userapplicationConText.xml:
<?xml version="1.0" encoding="UTF-8"?>
<context:property-placeholder location=“classpath:db.properties”/>
<!-- 2.配置数据源 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="maxPoolSize" value="30"/>
<property name="minPoolSize" value="2"/>
</bean>
<!-- 3.配置SqlSessionFactory对象 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 注入数据库连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 扫描bean包 使用别名 -->
<property name="typeAliasesPackage" value="zhong.bean"></property>
<!--配置加载映射文件 UserMapper.xml-->
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>
<!-- 自动生成dao,mapper-->
<!-- 4.配置扫描Dao接口包,动态实现Dao接口,注入到spring容器中 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 给出需要扫描Dao接口包 -->
<property name="basePackage" value="zhong.Dao"/>
<!-- 注入sqlSessionFactory -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
<!--自动扫描-->
<context:component-scan base-package="zhong"/>
<!-- 配置事务-->
<!-- 5.配置事务管理器 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 6.开启事务注解-->
<tx:annotation-driven></tx:annotation-driven>
db.properties:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/zhong?useSSL=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
spring-MVC.xml:
<?xml version="1.0" encoding="UTF-8"?><!-- 1.注解扫描位置-->
<context:component-scan base-package="zhong.controller" />
<!-- 2.配置映射处理和适配器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
<!-- 3.视图的解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/pages/" />
<property name="suffix" value=".jsp" />
</bean>
web.xml:
<?xml version="1.0" encoding="UTF-8"?> contextConfigLocation classpath*:applicationContext.xml org.springframework.web.context.ContextLoaderListener org.springframework.web.context.request.RequestContextListener characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 characterEncodingFilter /* dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spring-mvc.xml 1 dispatcherServlet *.doUser:
package zhong.bean;
public class User
{
public User()
{
}
public User(int id,String username,String password)
{
this.id=id;
this.username=username;
this.password=password;
}
public User(String username,String password)
{
this.username=username;
this.password=password;
}
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
UserController:
package zhong.bean;
public class User
{
public User()
{
}
public User(int id,String username,String password)
{
this.id=id;
this.username=username;
this.password=password;
}
public User(String username,String password)
{
this.username=username;
this.password=password;
}
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
'}';
}
}
UserDao:
package zhong.Dao;
import zhong.bean.User;
import java.util.List;
public interface UserDao
{
User findUser(String username);
List findAllUser();
}
UserServiceImp:
@Service
public class UserServiceImp implements UserService
{
@Autowired
private UserDao userDao;
@Override
public boolean login(String username,String password) {
User user=userDao.findUser(username);
if (user!=null && user.getPassword().equals(password))
{
return true;
}
else
{
return false;
}
}
@Override
public List findAllUser()
{
List users=userDao.findAllUser();
return users;
}
}
UserService:
package zhong.Service;
import zhong.bean.User;
import java.util.List;
public interface UserService
{
boolean login(String username, String password);
List<User> findAllUser();
}
index.jsp:
<%–
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/6/29
Time: 10:19
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
ok.jsp:
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
<%@ page import=“zhong.bean.User” %><%–
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/6/30
Time: 11:13
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
ID | 用户名 | 密码 |
${u.id } | ${u.username } | ${u.password } |
faliure.jsp:
<%–
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/6/30
Time: 11:13
To change this template use File | Settings | File Templates.
–%>
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>