Skip to content

Commit

Permalink
add ibatis“
Browse files Browse the repository at this point in the history
  • Loading branch information
Lwenn authored and Lwenn committed Nov 6, 2015
1 parent 251ad0d commit ab8b236
Show file tree
Hide file tree
Showing 70 changed files with 704 additions and 22 deletions.
Binary file removed spring-mvc/lib/spring-web-4.1.6.RELEASE.jar
Binary file not shown.
Binary file removed spring-mvc/lib/spring-webmvc-4.1.6.RELEASE.jar
Binary file not shown.
Binary file not shown.
Binary file removed spring-mvc/lib/spring-websocket-4.1.6.RELEASE.jar
Binary file not shown.
60 changes: 60 additions & 0 deletions spring-mvc/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,66 @@
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>3.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-ibatis</artifactId>
<version>2.0.8</version>
</dependency>

<!-- javax servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- javax jsp -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<!-- support for jsp taglib -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-sqlmap</artifactId>
<version>2.3.4.726</version>
</dependency>
<dependency>
<groupId>org.apache.ibatis</groupId>
<artifactId>ibatis-core</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
<build>
<finalName>spring-mvc</finalName>
Expand Down
26 changes: 24 additions & 2 deletions spring-mvc/spring-mvc.iml
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,34 @@
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Spring-4.1.6.RELEASE" level="project" />
<orderEntry type="library" name="Spring MVC-4.1.6.RELEASE" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: junit:junit:3.8.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:3.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: aopalliance:aopalliance:1.0" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:3.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:3.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:3.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:3.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:3.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:3.2.2.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-ibatis:2.0.8" level="project" />
<orderEntry type="library" name="Maven: commons-logging:commons-logging:1.1" level="project" />
<orderEntry type="library" name="Maven: log4j:log4j:1.2.12" level="project" />
<orderEntry type="library" name="Maven: logkit:logkit:1.0.1" level="project" />
<orderEntry type="library" name="Maven: avalon-framework:avalon-framework:4.1.3" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:servlet-api:2.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-dao:2.0.8" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:2.0.8" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" />
<orderEntry type="library" name="Maven: javax.servlet.jsp:javax.servlet.jsp-api:2.3.1" level="project" />
<orderEntry type="library" name="Maven: javax.servlet:jstl:1.2" level="project" />
<orderEntry type="library" name="Maven: org.apache.ibatis:ibatis-sqlmap:2.3.4.726" level="project" />
<orderEntry type="library" name="Maven: org.apache.ibatis:ibatis-core:3.0" level="project" />
<orderEntry type="library" name="Maven: commons-dbcp:commons-dbcp:1.4" level="project" />
<orderEntry type="library" name="Maven: commons-pool:commons-pool:1.5.4" level="project" />
</component>
</module>
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.lwenn.web.controller;


import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Created by lwenn on 15/10/30.
*/
public class IndexController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView view = new ModelAndView("index");
return view;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.lwenn.web.controller;

import com.lwenn.web.dao.UserDao;
import com.lwenn.web.model.User;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
* Created by lwenn on 15/11/1.
*/
public class LoginController extends AbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView view;
// Map<String, String[]> map = request.getParameterMap();
// String name = map.get("name")[0];
// String password = map.get("password")[0];
// UserDao dao = new UserDao();
// List<User> list = dao.getUsersByName(name);
// if (list != null && list.get(0) != null) {
// User user = list.get(0);
// if (user.getUserPassword() == password) {
// view = new ModelAndView("oldUser");
// view.addObject("user", user);
// return view;
// }
// }
view = new ModelAndView();
view.addObject("message", "WRONG NAME OR PASSWORD!");
return view;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.lwenn.web.controller;

import com.lwenn.web.dao.UserDao;
import com.lwenn.web.model.User;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;

/**
* Created by lwenn on 15/11/1.
*/
public class RegisterController extends AbstractController {

@Override
protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView view;
// Map<String, String[]> map = request.getParameterMap();
// String name = map.get("name")[0];
// String password = map.get("password")[0];
// User user = new User();
// user.setUserName(name);
// user.setUserPassword(password);
// UserDao dao = new UserDao();
// if (dao.addUser(user) != null) {
// view = new ModelAndView("newUser");
// view.addObject("user", user);
// return view;
// }
view = new ModelAndView();
view.addObject("message", "REGISTER FAILED.");
return view;
}
}
32 changes: 32 additions & 0 deletions spring-mvc/src/main/java/com/lwenn/web/dao/UserDao.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.lwenn.web.dao;

import com.lwenn.web.model.User;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import java.util.List;

/**
* Created by lwenn on 15/11/5.
*/
public class UserDao extends SqlMapClientDaoSupport {

public void addUser(User user) {
getSqlMapClientTemplate().insert("addUser", user);
}

public void updateUser(User user) {
getSqlMapClientTemplate().update("modifyUser", user);
}

public void deleteUser(int id) {
getSqlMapClientTemplate().delete("deleteUser", id);
}

public User getUserById(int id) {
return (User) getSqlMapClientTemplate().queryForObject("getUserById", id);
}

public List<User> getUsersByName(String name) {
return (List<User>) getSqlMapClientTemplate().queryForList("getUserByName", name);
}
}
36 changes: 36 additions & 0 deletions spring-mvc/src/main/java/com/lwenn/web/model/User.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.lwenn.web.model;

/**
* Created by lwenn on 15/11/1.
*/
public class User {

private int userId;
private String userName;
private String userPassword;

public int getUserId() {
return userId;
}

public String getUserName() {
return userName;
}

public String getUserPassword() {
return userPassword;
}

public void setUserId(int userId) {
this.userId = userId;
}

public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}

public void setUserName(String userName) {

this.userName = userName;
}
}
4 changes: 4 additions & 0 deletions spring-mvc/src/main/resources/database.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://rdsziyjf3yiin22.mysql.rds.aliyuncs.com:3306/rscf9y02s8bk045k
database.username=rscf9y02s8bk045k
database.password=hyzhou33550336
8 changes: 8 additions & 0 deletions spring-mvc/src/main/resources/sqlmap/sqlmap-config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

<sqlMapConfig>
<settings useStatementNamespaces="true" />
<sqlMap resource="sqlMap/user-sqlMap.xml"/>
</sqlMapConfig>
34 changes: 34 additions & 0 deletions spring-mvc/src/main/resources/sqlmap/user-sqlmap.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap namespace="User">
<resultMap id="userResult" class="com.lwenn.web.model.User">
<result property="userId" column="user_id" />
<result property="userName" column="userName" />
<result property="userPassword" column="userPassword" />
</resultMap>

<insert id="addUser" parameterClass="com.lwenn.web.model.User">
INSERT INTO lwenn_user (user_name, user_password) VALUES (#userName#, #userPassword#)
<selectKey keyProperty="id" resultClass="java.lang.Long">
SELECT LAST_INSERT_ID() AS user_id
</selectKey>
</insert>

<update id="modifyUser" parameterClass="com.lwenn.web.model.User">
UPDATE lwenn_user SET user_name = #userName#, user_password = #userPassword# WHERE user_id = #userId#
</update>

<delete id="deleteUser" parameterClass="java.lang.Long">
DELETE FROM lwenn_user WHERE user_id = #userId#
</delete>

<select id="getUserById" parameterClass="int" resultMap="userResult">
SELECT * FROM lwenn_user WHERE user_id = #userId#
</select>

<select id="getUserByName" parameterClass="String" resultMap="userResult">
SELECT * FROM lwenn_user WHERE user_name = #userName#
</select>
</sqlMap>
6 changes: 0 additions & 6 deletions spring-mvc/src/main/webapp/WEB-INF/applicationContext.xml

This file was deleted.

33 changes: 33 additions & 0 deletions spring-mvc/src/main/webapp/WEB-INF/dispatcher-servlet.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,37 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<bean id="indexController" class="com.lwenn.web.controller.IndexController"/>
<bean id="loginController" class="com.lwenn.web.controller.LoginController"/>
<bean id="registerController" class="com.lwenn.web.controller.RegisterController"/>

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="index.do">indexController</prop>
<prop key="login.do">loginController</prop>
<prop key="register.do">registerController</prop>
</props>
</property>
</bean>

<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:database.properties</value>
</property>
</bean>

<!-- 数据连接池 -->
<bean id="dbcpSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${database.driver}" />
<property name="url" value="${database.url}" />
<property name="username" value="${database.username}" />
<property name="password" value="${database.password}" />
</bean>
</beans>
Loading

0 comments on commit ab8b236

Please sign in to comment.