SSM myBatis 配置及自动生成Bean 和 Dao

      因为我发现在做SSM 的配置的时候 ,配置中出现一点问题都会导致项目打包失败或者其他问题,但是我发现网上很多都没有贴出每个配置文件的代码,如果是新手在配置上就会走很多的弯路,所以这里我贴出所有配置文件的代码,这样会方便很多新手快速的构建正确的SSM项目。

       在新建Spring项目时,会自动生成这些配置文件:applicationContext.xml,web目录下面生成web.xml,dispatcher-servlet.xml

1. applicationContext.xml





     
    
        
    

    
    
    
    
        
        
        
        
    

    
        
        
        
    

    
    
        
        
    


    
    
        
        
        

    

    


    
    
        
        
    

    
    
        
        
        
        
    

    
    
        
            
            
            
            
        
    

   

2. web.xml



    
    
    
        contextConfigLocation
        classpath:applicationContext.xml
    

    
    
    
        org.springframework.web.context.ContextLoaderListener
    

    
        dispatcher
        org.springframework.web.servlet.DispatcherServlet
        
            
            
        
        1
    
    
        dispatcher
        /
    


    
    
        
        404
        /WEB-INF/errorpage/404.jsp
    
    
        
        405
        /WEB-INF/errorpage/405.jsp
    
    
        
        500
        /WEB-INF/errorpage/500.jsp
    


3.dispatcher-servlet.xml



    

    
        
        
    

    
    
        
        
    

    
    
    
    
    


mybatis 自动生成代码需要 

1.mybatis-config.xml



 
 	 
 		
 	 
 	  
  		
 	

 	
 	
 	 	
 	 	
 	 	
 	 	
		
 	 	
   

2 . mbg.xml(自动生成代码的关键文件)






  
  
	  
	  
	
  
  
  
    
    

    
      
    

 
   
    
      
      
    



	
    
      
    


  
    
    
      
    


 	
    

并将该文件和mybatis-generator-core-1.3.5.jar   mysql-connector-java-5.1.29.jar 这两个库放在一个目录下面,再terminal或者命令窗口下定位到该目录后输入命令:

  java -cp mybatis-generator-core-1.3.5.jar:mysql-connector-java-5.1.29.jar org.mybatis.generator.api.ShellRunner -configfile mbg.xml -overwrite

命令执行成功后就会在你制定的目录生成 对应的 *mapper.xml , bean,dao接口

这就是基本的配置,在理解配置文件中每一项功能后就可以进行扩展。


补充:建表可以利用* .xml的sql文件

/*
Navicat MySQL Data Transfer

Source Server         : localhost_3306
Source Server Version : 50550
Source Host           : localhost:3306
Source Database       : ssm_crud

Target Server Type    : MYSQL
Target Server Version : 50550
File Encoding         : 65001

Date: 2017-07-16 02:43:12
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `tbl_emp`
-- ----------------------------
DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `device_num` varchar(255) NOT NULL,
  `create_time` varchar(255) NOT NULL,
  `last_time` varchar(255) DEFAULT NULL,
  `nickname` varchar(255) DEFAULT NULL,
  `device_type` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1018 DEFAULT CHARSET=utf8;

-- -----------

-- ----------------------------
-- Table structure for `tnl_dept`
-- ----------------------------
DROP TABLE IF EXISTS `tnl_dept`;
CREATE TABLE `tnl_dept` (
  `dept_id` int(11) NOT NULL AUTO_INCREMENT,
  `dept_name` varchar(255) NOT NULL,
  PRIMARY KEY (`dept_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of tnl_dept
-- ----------------------------
INSERT INTO `tnl_dept` VALUES ('1', '开发部');
INSERT INTO `tnl_dept` VALUES ('2', '测试部');

然后在 mysql 下 执行 例:

mysql> use test; //设置当前要导入数据的dbtest数据库
mysql> source D:\db.sql; //导入数据 

就可以执行文件中的SQL 语句了。


我会上传我配置好的一个 最基本的项目,新手可以用来测试学习扩展,后面会继续跟进SSM 方面的扩展

项目下载地址:点击打开链接



你可能感兴趣的:(javaweb,ssm)