MySQL安装包是 mysql-5.5.19-win32.msi,图形化管理MySQL界面 sqlyog_mysql.zip
查看数据库
show databases;
建表语句
use test;
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`user_id` int(11) NOT NULL,
`user_name` varchar(30) NOT NULL,
`user_password` varchar(30) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入四条数据
insert into t_user values(1,'小王','123456');
insert into t_user values(2,'小明','234567');
insert into t_user values(3,'小红','345678');
insert into t_user values(4,'小兰','456789');
查看数据
select * from t_user;
命令窗中显示如下
File–>new–>Maven Project–>next–>选择后next–>填写好Group Id等信息后Finish
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.xiaoxi.maventestgroupId>
<artifactId>mysqltest1artifactId>
<packaging>warpackaging>
<version>0.0.1-SNAPSHOTversion>
<name>mysqltest1 Maven Webappname>
<url>http://maven.apache.orgurl>
<properties>
<spring.version>4.1.2.RELEASEspring.version>
<mybatis.version>3.2.6mybatis.version>
<slf4j.version>1.7.7slf4j.version>
<log4j.version>1.2.17log4j.version>
properties>
<dependencies>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-coreartifactId>
<version>${spring.version}version>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-webartifactId>
<version>${spring.version}version>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-oxmartifactId>
<version>${spring.version}version>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-txartifactId>
<version>${spring.version}version>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-jdbcartifactId>
<version>${spring.version}version>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-webmvcartifactId>
<version>${spring.version}version>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-aopartifactId>
<version>${spring.version}version>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-context-supportartifactId>
<version>${spring.version}version>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-testartifactId>
<version>${spring.version}version>
dependency>
<dependency>
<groupId>org.mybatisgroupId>
<artifactId>mybatisartifactId>
<version>${mybatis.version}version>
dependency>
<dependency>
<groupId>org.mybatisgroupId>
<artifactId>mybatis-springartifactId>
<version>1.2.2version>
dependency>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>3.8.1version>
<scope>testscope>
dependency>
<dependency>
<groupId>log4jgroupId>
<artifactId>log4jartifactId>
<version>1.2.17version>
dependency>
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
<version>5.1.36version>
dependency>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>jstlartifactId>
<version>1.2version>
dependency>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>javax.servlet-apiartifactId>
<version>3.0.1version>
<scope>providedscope>
dependency>
<dependency>
<groupId>javax.servlet.jspgroupId>
<artifactId>jsp-apiartifactId>
<version>2.1version>
<scope>providedscope>
dependency>
dependencies>
<build>
<finalName>mysqltest1finalName>
build>
project>
(2.1) Java代码
1、在JAVA Resource中的src/main/java创建四个package,分别为
com.xiaoxi.model
com.xiaoxi.dao
com.xiaoxi.service
com.xiaoxi.service.impl
2、在 package com.xiaoxi.model 中创建User实体类User.java
/*
* Copyright (C) 2006-2018 Tuniu All rights reserved
* Author:guoxiaoxi
* Date:2018年5月23日
* Description: 功能描述
*/
package com.xiaoxi.model;
/**
* User.java
*
* @author guoxiaoxi
*/
public class User {
private Integer userId;
private String userName;
private String userPassword;
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
3、创建Dao接口UserDao.java
/*
* Copyright (C) 2006-2018 Tuniu All rights reserved
* Author:guoxiaoxi
* Date:2018年5月23日
* Description: 功能描述
*/
package com.xiaoxi.dao;
import com.xiaoxi.model.User;
/**
* UserDao.java
*
* @author guoxiaoxi
*/
public interface UserDao {
public User selectUserById(Integer userId);
public User selectUserByName(String userName);
}
4、创建Service接口UserService.java
package com.xiaoxi.service;
import com.xiaoxi.model.User;
/**
* UserService.java
*
* @author guoxiaoxi
*/
public interface UserService {
boolean doUserLogin(User user);
}
5、创建Service接口的实现类 UserServiceImpl.java
package com.xiaoxi.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xiaoxi.dao.UserDao;
import com.xiaoxi.model.User;
import com.xiaoxi.service.UserService;
/**
* UserServiceImpl.java
*
*/
@Service
public class UserServiceImpl implements UserService {
/*
* (non-Javadoc)
* @see com.xiaoxi.service.UserService#doUserLogin(com.xiaoxi.model.User)
*/
@Autowired
private UserDao dao;
@Override
public boolean doUserLogin(User user) {
List list = dao.selectUserById(user.getUserId());
if(list.size() == 0){
return false;
}
else{
if(list.get(0).getUserPassword().equals(user.getUserPassword())){
return true;
}
else{
return false;
}
}
}
}
(2.2) 配置文件
在src/main/resource建立配置文件
1、创建数据库属性文件jdbc.properties
jdbc_driverClassName=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/test
jdbc_username=root
jdbc_password=123456
2、创建mybatis的配置文件mybatis-config.xml
<configuration>
configuration>
3、创建mapper_user.xml
<mapper namespace="com.xiaoxi.dao.UserDao">
<resultMap id="BaseResultMap"
type="com.xiaoxi.model.User">
<id column="USER_ID" property="userId" jdbcType="INTEGER" />
<result column="USER_NAME" property="userName"
jdbcType="CHAR" />
<result column="USER_PASSWORD" property="userPassword"
jdbcType="CHAR" />
resultMap>
<select id="selectUserById" parameterType="int"
resultMap="BaseResultMap">
SELECT * FROM t_user WHERE USER_ID = #{userId}
select>
<select id="selectUserByName" parameterType="String"
resultMap="BaseResultMap">
SELECT * FROM t_user WHERE USER_NAME = #{userName}
select>
mapper>
4、创建springmvc.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
<mvc:annotation-driven />
<context:component-scan
base-package="com.xiaoxi.controller" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/view/" p:suffix=".jsp" />
beans>
5、创建application.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.propertiesvalue>
list>
property>
bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${jdbc_driverClassName}value>
property>
<property name="url">
<value>${jdbc_url}value>
property>
<property name="username">
<value>${jdbc_username}value>
property>
<property name="password">
<value>${jdbc_password}value>
property>
bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage"
value="com.xiaoxi.dao" />
bean>
<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations"
value="classpath:mapper_user.xml" />
<property name="configLocation"
value="classpath:mybatis-config.xml" />
bean>
<context:component-scan
base-package="com.xiaoxi.service" />
beans>
(2.3) 先测试一下配置
分别创建类SpringTestCse.java类和UserServiceTest.java类
package com.xiaoxi.test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
* SpringTestCase.java
*
*/
@ContextConfiguration(locations = {"classpath:application.xml"})
@RunWith(SpringJUnit4ClassRunner.class)
public class SpringTestCase extends AbstractJUnit4SpringContextTests {
}
UserServiceTest.java类代码
package com.xaioxi.service.test;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import com.xiaoxi.model.User;
import com.xiaoxi.service.UserService;
import com.xiaoxi.test.SpringTestCase;
/**
* UserServiceTest.java
*
*/
public class UserServiceTest extends SpringTestCase {
@Autowired
private UserService userService;
@Test
public void doUserLogin() {
User user = new User();
user.setUserId(1);
user.setUserPassword("123456");
System.out.println(userService.doUserLogin(user));
}
}
右键–>Debug As–>JUnit Test Console结果为true