mybatis逆向工程和SSM框架整合

一、数据库逆向工程

1、安装mysql数据库,创建数据库,将数据库的脚本导入数据库管理工具。
2、使用mybatis-generator生成pojo、mapper接口及mapper映射文件。pojo是根据数据库中的字段逆向生成的,mapper接口是java文件,mapper映射文件是xml文件。
3、将pojo复制到taotao-manager-pojo工程中,将mapper接口及映射文件复制到taotao-manager-dao工程中。
pojo工程中存有TbContent.java、TbContentExample.java
dao工程中存有TbContentMapper.java、TbContentMapper.xml
TbContent.java:序列化对象,getset。

具体步骤:
1、将generatorSqlmap工程(不是maven工程)导入workspace中
2、在工程中的generatorConfig.xml文件里设置
2.1配置连接数据库信息:驱动类、连接地址、用户名、密码



2.2配置pojo、mapper指定路径



  ...




  ...




  ...

2.3指定数据库表,与数据库中的表对应

3、运行generatorSqlmap工程下的GeneratorSqlmap类中的main函数,run as>java application。
4、把逆向生成的com.taotao.mapper,com.taotao.pojo两个package复制到自己的工程下。

二、SSM框架整合

  • 服务层的spring-dao、spring-service、spring-trans等(父)容器由web.xml中的ContextLoaderListener初始化。
  • 表现层的springmvc(子)容器由web.xml中的DispatcherServlet初始化。
    父容器不能访问子容器对象,子容器可以访问父容器对象。

1、Dao整合
1.1、创建SqlMapConfig.xml配置文件
在taotao-manager-service工程中创建resource》mybatis》SqlMapConfig.xml,配置如下:


    
    
        
            
                    
            
        
    

1.2、Spring整合mybatis,创建applicationContext-dao.xml
在taotao-manager-service工程中创建resource》spring》applicationContext-dao.xml,
所有service实现类都放在spring容器中管理,由spring配置数据库连接池,管理SqlSessionFactory、Mapper代理对象,


    
    
    
    
        
        
        
        
        
        
    
    
    
    
        
        
        
        
    
    
    
        
    

resource》properties》db.properties中如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.25.134:3306/taotao?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其它数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource.

2、Service整合
2.1、管理service
在taotao-manager-service工程中创建resource》spring》applicationContext-service.xml,配置如下:

    
    

2.2、事务管理
在taotao-manager-service工程中创建resource》spring》applicationContext-trans.xml,配置如下:


    
        
        
    
    
    
        
            
            
            
            
            
            
            
            
            
            
        
    
    
    
        
    

2.3、web.xml管理
在taotao-manager-service工程中创建resources》webapp》WEB-INF》web.xml,配置如下:

taotao-manager
    
        index.jsp
    
    
    
    
        contextConfigLocation
        classpath:spring/applicationContext-*.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

3、表现层整合
3.1、sprigmvc.xml
在taotao-manager-web工程中创建resources》spring》springmvc.xml,配置如下:


    
    
    
    
    
        
        
    

3.2、web.xml
在taotao-manager-web工程中创建resources》webapp》WEB-INF》web.xml,配置如下:

taotao-manager-web
    
        index.jsp
    
    
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
    
    
        CharacterEncodingFilter
        /*
    
    
    
        taotao-manager-web
        org.springframework.web.servlet.DispatcherServlet
        
        
            contextConfigLocation
            classpath:spring/springmvc.xml
        
        1
    
    
        taotao-manager-web
        
        /
    

你可能感兴趣的:(mybatis逆向工程和SSM框架整合)