Spring MVC +MyBatis +MySQL 登录查询Demo 解决了mybatis异常【转】

1.整体结构
 

wKiom1PaQ5WhafnZAANzSUEfMS8143.jpg

2.准备工作

数据库:

--Mysql 5.6

创建数据库 wolf

1

CREATE DATABASE wolf;

创建用户表 user

1

2

3

4

5

6

create table user(

id int  AUTO_INCREMENT  primary key,

name varchar(25) not null,

pwd varchar(20) not null,

create_time date

)

向表中插入测试数据

1

2

3

4

insert into user(name,pwd,create_time) values("wangxin","123","2014-02-14");

insert into user(name,pwd,create_time) values("Tom","123456","2014-02-14");

insert into user(name,pwd,create_time) values("Jack","123","2014-02-14");

insert into user(name,pwd,create_time) values("Bob","123","2014-02-14");

 

所需Jar包

jar:

1.驱动:mysql-connector-java-5.1.7-bin.jar

2.jstl 的

jstl.jar

standard.jar

 3.spring 的

 spring-aop-4.0.0.M2.jar

 spring-beans-4.0.0.M2.jar

 spring-context-4.0.0.M2.jar

 spring-core-4.0.0.M2.jar 

                (若出现问题,可以替换 spring-core-4.0.0.RELEASE.jar)

 spring-expression-4.0.0.M2.jar

 spring-jdbc-4.0.0.M2.jar

 spring-test-4.0.0.M2.jar

 spring-tx-4.0.0.M2.jar

 4.mybatis 的 

 mybatis-3.1.1.jar

 log4j-1.2.16.jar

 mybatis-spring-1.2.1.jar

 5.以及spring-depend 

 aopalliance-1.0.jar

 cglib-nodep-2.1_3.jar

 commons-logging-1.1.1.jar

 6.web 相关的

 spring-web-4.0.0.RELEASE.jar

 spring-webmvc-4.0.0.RELEASE.jar

 

下面是jar包在项目中的结构图

wKiom1PaTuPz-pKsAAHgWEaJc2U528.jpg

 框架/平台构成:

Maven+Springmvc + Mybatis + Shiro(权限)+ Tiles(模板) +ActiveMQ(消息队列) + Rest(服务) + WebService(服务)+ EHcache(缓存) + Quartz(定时调度)+ Html5(支持PC、IOS、Android)

用户权限系统:
组织结构:角色、用户、用户组、组织机构;权限点:页面、方法、按钮、数据权限、分级授权

项目管理新体验:
快速出原型系统、组件树、版本控制、模块移植、协同开发、实时监控、发布管理

可持续集成:
所有组件可移植、可定制、可扩充,开发成果不断积累,形成可持续发展的良性循环

支持平台平台: 
Windows XP、Windows 7 、Windows 10 、 Linux 、 Unix

服务器容器:
Tomcat 5/6/7 、Jetty、JBoss、WebSphere 8.5 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

 

JEESZ通用版本分布式模块化开发平台 - zookeeperflume - zookeeperflume的博客

转载于:https://my.oschina.net/qiuwenshuo2/blog/776006

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是用Spring MVCMyBatis实现登录和注册功能的示例代码: 1. 配置web.xml ``` <web-app> <display-name>SpringMVC+MyBatis Demo</display-name> <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springmvc-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>SpringMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>/index.jsp</welcome-file> </welcome-file-list> </web-app> ``` 2. 配置springmvc-config.xml ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 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.example.controller" /> <mvc:annotation-driven /> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/views/" p:suffix=".jsp" /> </beans> ``` 3. 配置数据库连接 ``` <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="123456" /> </bean> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper" /> </bean> ``` 4. 编写Mapper接口和Mapper映射文件 UserMapper.java ``` public interface UserMapper { User getUserByName(String name); void addUser(User user); } ``` UserMapper.xml ``` <mapper namespace="com.example.mapper.UserMapper"> <select id="getUserByName" parameterType="java.lang.String" resultType="com.example.model.User"> SELECT * FROM user WHERE name=#{name} </select> <insert id="addUser" parameterType="com.example.model.User"> INSERT INTO user(name, password) VALUES(#{name}, #{password}) </insert> </mapper> ``` 5. 编写Controller ``` @Controller public class UserController { @Autowired private UserMapper userMapper; @RequestMapping(value="/login", method=RequestMethod.POST) public ModelAndView login(@RequestParam("name") String name, @RequestParam("password") String password) { User user = userMapper.getUserByName(name); if(user != null && user.getPassword().equals(password)) { return new ModelAndView("success"); } else { return new ModelAndView("error"); } } @RequestMapping(value="/register", method=RequestMethod.POST) public ModelAndView register(@RequestParam("name") String name, @RequestParam("password") String password) { User user = userMapper.getUserByName(name); if(user != null) { return new ModelAndView("error"); } else { user = new User(); user.setName(name); user.setPassword(password); userMapper.addUser(user); return new ModelAndView("success"); } } } ``` 6. 编写JSP页面 login.jsp ``` <form action="login" method="post"> <label for="name">Name:</label> <input type="text" id="name" name="name"><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password"><br><br> <input type="submit" value="Submit"> </form> ``` register.jsp ``` <form action="register" method="post"> <label for="name">Name:</label> <input type="text" id="name" name="name"><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password"><br><br> <input type="submit" value="Submit"> </form> ``` success.jsp ``` <h2>Success!</h2> ``` error.jsp ``` <h2>Error!</h2> ``` 以上就是用Spring MVCMyBatis实现登录和注册功能的示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值