使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
来源:互联网 发布:外文文献翻译软件 编辑:程序博客网 时间:2024/05/16 18:51
本篇文章主要内容是介绍如何使用IntelliJ IDEA创建spring + SpringMVC + MyBatis项目,下面会给出项目搭建的详细步骤以及相关的配置文件。
代码下载地址:http://download.csdn.net/detail/lijinzhou2017/9861191
1. 创建maven项目
1.1 File -> New Module,进入创建项目窗口。
1.2 点击Next,填写GroupId、ArtifactId和Version
1.3 接着下一步,这里需要注在Properties中添加一个参数 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候直接卡住。来自网上的解释:
archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央
仓库的archetype太多了所以导致很慢,指定internal来表示仅使用内部元数据。
1.4 填写Module name
1.5 生成maven的项目骨架之后,我们还需要手动在 src/main 下创建 java目录。现在可以直接编写了,我把项目所需要的文件都编写完成之后,项目的工程结构如图。
到此为止,项目的框架基本搭建完成,下面重点说一下项目的配置文件
sql语句:
/*Navicat MySQL Data TransferSource Server : zhangxqSource Server Version : 50051Source Host : localhost:3306Source Database : db_ssmTarget Server Type : MYSQLTarget Server Version : 50051File Encoding : 65001Date: 2016-07-17 13:23:09*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `t_user`-- ----------------------------DROP TABLE IF EXISTS `t_user`;CREATE TABLE `t_user` ( `id` bigint(11) NOT NULL auto_increment, `user_name` varchar(255) default NULL COMMENT '用户名', `user_phone` varchar(20) default NULL COMMENT '手机号', `user_email` varchar(255) default NULL COMMENT '邮箱地址', `user_pwd` varchar(32) default NULL COMMENT '加盐后用户密码', `pwd_salt` varchar(6) default NULL COMMENT 'MD5盐', `create_time` datetime default NULL COMMENT '创建时间', `modify_time` datetime default NULL COMMENT '最后修改时间', `is_delete` tinyint(4) default NULL COMMENT '是否删除,0-未删除;1-已删除', PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用户登录表';-- ------------------------------ Records of t_user-- ----------------------------INSERT INTO `t_user` VALUES ('1', '赵大宝', '13285250574', '1045221654@qq.com', '05126a423a9379d529e4ee61a212fa55', 'KJUYT5', '2016-07-15 23:38:56', '2016-07-15 23:39:09', '0');INSERT INTO `t_user` VALUES ('2', '张三丰', '15985250574', '1198224554@qq.com', '98bd3a1bebde01ad363d3c5a0d1e56da', '656JHU', '2016-07-15 23:39:01', '2016-07-15 23:39:13', '0');INSERT INTO `t_user` VALUES ('3', '王尼玛', '13685250574', '1256221654@qq.com', '5470db9b63c354f6c8d628b80ae2f3c3', '89UIKQ', '2016-07-15 23:39:05', '2016-07-15 23:39:16', '0');
mapping中xml:
<?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.heitian.ssm.dao.UserDao"> <resultMap id="UserBaseMap" type="com.heitian.ssm.model.User"> <id column="id" property="id" jdbcType="BIGINT"/> <result column="user_name" property="userName" jdbcType="VARCHAR"/> <result column="user_phone" property="userPhone" jdbcType="VARCHAR"/> <result column="user_email" property="userEmail" jdbcType="VARCHAR"/> <result column="user_pwd" property="userPwd" jdbcType="VARCHAR"/> <result column="pwd_salt" property="pwdSalt" jdbcType="VARCHAR"/> <result column="create_time" property="createTime" jdbcType="DATE"/> <result column="modify_time" property="modifyTime" jdbcType="DATE"/> <result column="is_delete" property="isDelete" jdbcType="SMALLINT"></result> </resultMap> <select id="selectUserById" parameterType="java.lang.Long" resultMap="UserBaseMap"> SELECT * FROM t_user WHERE id = #{userId} </select> <select id="selectUserByPhoneOrEmail" resultMap="UserBaseMap"> SELECT * FROM t_user WHERE user_email = #{emailOrPhone} OR user_phone = #{emailOrPhone} AND user_state = #{state} </select> <select id="selectAllUser" resultMap="UserBaseMap"> SELECT * FROM t_user </select></mapper>
dao:
package com.heitian.ssm.dao;import com.heitian.ssm.model.User;import org.apache.ibatis.annotations.Param;import org.springframework.stereotype.Component;import java.util.List;/** * Created by Zhangxq on 2016/7/15. */@Componentpublic interface UserDao { User selectUserById(@Param("userId") Long userId); User selectUserByPhoneOrEmail(@Param("emailOrPhone") String emailOrPhone, @Param("state") Short state); List<User> selectAllUser();}
model:
package com.heitian.ssm.model;import lombok.Data;import java.util.Date;/** * Created by Zhangxq on 2016/7/15. */@Datapublic class User { private Long id; private String userName; private String userPhone; private String userEmail; private String userPwd; private String pwdSalt; private Date createTime; private Date modifyTime; private Short isDelete;}
2. 项目配置文件
2.1 这里使用maven来引入项目所需要的jar包,所以也就不需要手动来管理jar包了。
pom.xml
2.2 新建jdbc.properties文件
jdbc.properties
2.3 新建log4j 配置文件
log4j.properties
2.4 新建springmvc配置文件
spring-mvc.xml
2.5 新建spring和mybatis整合所需的配置文件
spring-mybatis.xml
2.6 web.xml配置文件
web.xml
3. 项目配置和部署
3.1 File -> Project Structure,进入创建项目配置窗口。
3.2 创建一个Tomcat容器实例,并把项目部署进去
3.3 项目所需配置好项目访问的根路径,然后启动Tomcat。
3.4 在浏览器地址栏中输入:http://localhost:8080/web-ssm/user/showUser
3.5 项目所需看到图中显示效果,则表示项目搭建成功。
4. 值得注意的地方
搭建好项目的框架之后,启动Tomcat,如果访问 http://localhost:8080/user/showUser 出现如下错误:
出现这个错误是因为少了依赖的jar包,只要在pom文件中添加如下依赖即可。
阅读全文
2 0
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- IntelliJ IDEA下SSM框架整合、创建Maven项目流程(Spring + SpringMVC + MyBatis)
- IDEA 创建Spring + SpringMVC + MyBatis整合maven项目
- Intellij IDEA使用(十一)—— 使用Intellij IDEA创建Spring+SpringMVC+Mybatis(SSM)整合项目
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(Spring + SpringMVC + Mybatis + Maven + IDEA)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- Idea Maven 整合ssm框架: SpringMVC+Spring+MyBatis
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- 一、使用IDEA,利用maven整合ssm框架(spring+springmvc+mybatis+mysql))
- 使用IDEA创建maven Mybatis-SpringMvc项目
- 贝塞尔曲线实践--拖拽气泡
- Glide和Picasso的区别
- svnmanager 1.10 错误: require_once(VersionControl/SVN.php): failed to open stream...
- 二维数组排列组合问题(不考虑顺序)
- Kmeans算法及实现
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- Java中equals()与hashCode()方法详解
- windows server 2012 更改盘符
- RadioButton调用setButtonDrawable(null)无效
- XML教程进阶02_XML CDATA
- 04_仿函数、去转义字符、using 别名、智能指针、多线程、断言
- ReactNative(嵌入到android)调用android原生组件与原生模块(比如某个方法)
- 虚拟机安装linux系统并使用xshell连接
- oracle的学习笔记