上一篇文章介绍了spring+springMvc+Mybatis的搭建,地址https://blog.csdn.net/niqinge/article/details/79280204
现在来仔细介绍一个简单的案例。
在搭建完ssm框架之后,不懂搭建的朋友可以先看看我的上一篇文章地址https://blog.csdn.net/niqinge/article/details/79280204
1、先建立一些必要的文件夹,如下图,其中base文件是存放一些公共常用到的接口/类等,controller文件夹主要用来存放controller类,dao文件夹主要用来存放dao文件(包括dao层的xml文件的dao接口),model主要是用来存放一些实体类,service文件夹用来存放service层类,utils文件夹用来存放工具类;当然这些文件夹可以视情况而建。在webapp下新建一个testPages文件夹,用于存放我们的测试页面文件。
2、新建完文件夹后,我们开始新建文件。
2.1、在刚才新建的dao文件夹中 新建一个名为TMgtUserDAO的接口和一个名为TMgtUserDAO.xml的文件,两个名称要一样哦,TMgtUserDAO.java的内容如下:
package manage.dao; import manage.model.TMgtUser; import java.util.Map; public interface TMgtUserDAO { public TMgtUser login(Map<String, Object> map); }
package manage.utils; /** * Created by Novice on 2017/12/13. * * 静态常量 */ public class ConstantSrting { public static String STATUS_SUCCESS = "S00001"; //成功状态 public static String STATUS_FAIL = "S00002"; //失败状态 public static String STATUS_other = "S00003"; //其他状态 }
TMgtUserDAO.xml的文件的内容如下所示:当然BaseResultMap
<?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="manage.dao.TMgtUserDAO"> <resultMap id="BaseResultMap" type="manage.model.TMgtUser"> <id column="USER_ID" jdbcType="VARCHAR" property="userId"/> <result column="USER_NAME" jdbcType="VARCHAR" property="userName"/> <result column="EN_NAME" jdbcType="VARCHAR" property="enName"/> <!--<result column="PASSWORD" jdbcType="VARCHAR" property="pw"/> 不查密码--> <result column="SEX" jdbcType="VARCHAR" property="sex"/> <result column="BIRTHDAY" jdbcType="VARCHAR" property="birthday"/> <result column="EMAIL" jdbcType="VARCHAR" property="email"/> <result column="PHONE" jdbcType="VARCHAR" property="phone"/> <result column="ADDR" jdbcType="VARCHAR" property="addr"/> <result column="HOME_TOWN" jdbcType="VARCHAR" property="homeTown"/> <result column="CHANESE_ID" jdbcType="VARCHAR" property="chaneseId"/> <result column="DEPT_ID" jdbcType="VARCHAR" property="deptId"/> <result column="JOB_ID" jdbcType="VARCHAR" property="jobId"/> <result column="USER_LEVEL" jdbcType="VARCHAR" property="userLevel"/> <result column="STATUS" jdbcType="VARCHAR" property="status"/> <result column="IMG" jdbcType="VARCHAR" property="img"/> <result column="CREATOR" jdbcType="VARCHAR" property="creator"/> <result column="CREATE_TIME" jdbcType="VARCHAR" property="createTime"/> <result column="MENDER" jdbcType="VARCHAR" property="mender"/> <result column="MEND_TIME" jdbcType="VARCHAR" property="mendTime"/> <