文档章节

SpringMVC+myBatis简单示例分享

 惜0623
发布于 2017/04/24 10:12
字数 791
阅读 4
收藏 0

 

1. [代码]控制器片段     

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

package com.wg.test;

 

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.servlet.ModelAndView;

import com.wg.bean.User;

import com.wg.service.UserService;

 

@Controller

public class UserController {

 

    @Autowired

    private UserService userService;

 

    @RequestMapping(value = "regist", method = RequestMethod.POST)

    public ModelAndView regist(HttpServletRequest request, User user) {

        try {

            userService.saveUser(user);

        } catch (Exception e) {

            e.printStackTrace();

        }

        request.setAttribute("username", user.getUsername());

        request.setAttribute("password", user.getPassword());

        System.out.println(user.toString());

        return new ModelAndView("succ");

    }

 

    /***

     * 用户登陆

     * <p>

     * 注解配置,只允许POST提交到该方法

     *

     * @param username

     * @param password

     * @return

     */

    @RequestMapping(value = "login", method = RequestMethod.POST)

    public ModelAndView login(String username, String password) {

        // 验证传递过来的参数是否正确,否则返回到登陆页面。

        if (this.checkParams(new String[] { username, password })) {

            // 指定要返回的页面为succ.jsp

            ModelAndView mav = new ModelAndView("succ");

            // 将参数返回给页面

            mav.addObject("username", username);

            mav.addObject("password", password);

            System.out

                    .println("username=" + username + " password=" + password);

            return mav;

        }

        return new ModelAndView("home");

    }

 

    /***

     * 验证参数是否为空

     *

     * @param params

     * @return

     */

    private boolean checkParams(String[] params) {

        for (String param : params) {

            if (param == "" || param == null || param.isEmpty()) {

                return false;

            }

        }

        return true;

    }

}

2. [代码]web.xml配置     

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

<?xml version="1.0" encoding="UTF-8"?> 

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" 

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  

    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 

       

    <!-- 监听spring上下文容器 --> 

    <listener> 

        <listener-class

            org.springframework.web.context.ContextLoaderListener 

        </listener-class

    </listener> 

       

    <!-- 加载spring的xml配置文件到 spring的上下文容器中 --> 

    <context-param> 

        <param-name>contextConfigLocation</param-name> 

        <param-value>classpath:*-context.xml</param-value> 

    </context-param> 

       

    <!-- 配置Spring MVC DispatcherServlet --> 

    <servlet> 

        <servlet-name>MVC</servlet-name> 

        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class

        <!-- 初始化参数 --> 

        <init-param> 

            <!-- 加载SpringMVC的xml到 spring的上下文容器中 --> 

            <param-name>contextConfigLocation</param-name> 

            <param-value> 

                /WEB-INF/classes/mvc-context.xml 

            </param-value> 

        </init-param> 

        <load-on-startup>1</load-on-startup> 

    </servlet> 

   

    <!-- 配置DispatcherServlet所需要拦截的 url --> 

    <servlet-mapping> 

        <servlet-name>MVC</servlet-name> 

        <url-pattern>*.do</url-pattern> 

    </servlet-mapping> 

   

    <welcome-file-list> 

        <welcome-file>index.jsp</welcome-file> 

    </welcome-file-list> 

   

   

</web-app>

3. [代码]spring-mvc配置     

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

    xmlns:context="http://www.springframework.org/schema/context"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

  http://www.springframework.org/schema/context

  http://www.springframework.org/schema/context/spring-context-3.0.xsd">

 

    <context:component-scan base-package="com.wg.*" />

 

    <bean id="viewResolver"

        class="org.springframework.web.servlet.view.UrlBasedViewResolver">

        <property name="viewClass"

            value="org.springframework.web.servlet.view.JstlView" />

        <property name="prefix" value="/page/" />

        <property name="suffix" value=".jsp" />

    </bean>

</beans>

4. [代码]userMapper配置     

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.wg.dao.UserDao">

    <!-- 取得用户列表 -->

    <select id="getUser" resultType="User" parameterType="User">

        select

        id,

        username,

        password

        From user

        <where>

            <if test="username != null and password != null">

                username =#{username} and password =#{password}

            </if>

            <if test="id!=null">

                and id=#{id}

            </if>

        </where>

    </select>

    <!-- 新增用户 -->

    <insert id="insertUser" parameterType="User">

        insert into user(id,username,password) values(#{id},#{username},#{password})

        <selectKey keyProperty="id" resultType="Long">

            select last_insert_id() as id

        </selectKey>

    </insert>

    <!-- 修改用户 -->

    <update id="updateUser" parameterType="User">

        update user

        <set>

            <if test="username != null">username=#{username},</if>

            <if test="password != null">password=#{password},</if>

        </set>

        where id=#{id}

    </update>

    <!-- 删除用户 -->

    <delete id="deleteUser" parameterType="Long">

        delete from user where id=#{id}

    </delete>

 

</mapper>

源码来源:http://minglisoft.cn/techonology

朋友需要源码请加QQ:2042849237

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 44
码字总数 73777
作品 0
惠州
私信 提问
招聘一个精通springmvc+mybatis的Java程序员,作为不懂技术的人事,怎么问问题能精确考察到他的技术呢?

招聘的要求并不多,但需要熟练掌握springmvc+mybatis,因为项目并不在本部,需要人事先做简单技术沟通,精确定位到求职者熟练掌握这项技术,才能推荐到技术那里面试。电话沟通或者面试过程中...

乔晓-sunny
2015/04/22
2.6K
15
jeecg-mybatis-framework 参考学习版本

jeecg-mybatis-framework,采用SpringMVC+Mybatis等主流框架,为jeecg的参考学习版本,参考YIYA网站,仅供大家学习和技术交流。 代码生成器:支持单表模型,根据表生成对应的Bean,Service,Dao,...

Jeecg
2013/12/20
18
0
导入 导出 jeesite框架封装

JeeSite的Excel导入、导出、支持大数据量,使用annotation最小化配置 介绍: 对Apache POI 3.9的简单封装,实现Excel的导出导入功能。使用Annotation定义导出导入字段。http://jeesite.com ...

王小盼
2016/05/18
1K
6
给推荐个国外用springmvc+mybatis的项目

最近再学习spring和mybatis,给推荐个国外用springmvc+mybatis的开源项目,最好是cms,当然其他的也无所谓额。。

夕拾贰
2011/08/13
5.5K
0
springmvc+mybatis filter能对数据库操作

框架是springmvc+mybatis 在 filter中的doFilter()方法中对数据库进行操作。

黑夜的昼
2016/12/09
449
0

没有更多内容

加载失败,请刷新页面

加载更多

租房软件隐私保护如同虚设

近日,苏州市民赵先生向江苏新闻广播新闻热线025-84658888反映,他在“安居客”手机应用软件上浏览二手房信息,并且使用该软件自动生成的虚拟号码向当地一家中介公司进行咨询。可电话刚挂不久...

linux-tao
27分钟前
1
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
今天
2
0
一文分析java基础面试题中易出错考点

前言 这篇文章主要针对的是笔试题中出现的通过查看代码执行结果选择正确答案题材。 正式进入题目内容: 1、(单选题)下面代码的输出结果是什么? public class Base { private Strin...

一看就喷亏的小猿
今天
1
0
cocoapods 用法

cocoapods install pod install 更新本地已经install的仓库 更新所有的仓库 pod update --verbose --no-repo-update 更新制定的仓库 pod update ** --verbose --no-repo-update...

HOrange
今天
3
0
linux下socket编程实现一个服务器连接多个客户端

使用socekt通信一般步骤 1)服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。 2)客户端:socker()建立套接字,连接(connect)服务器,连接上后...

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部