zoukankan      html  css  js  c++  java
  • mybaits及mybaits generator 插件使用指南(亲测原创)

    一. eclips安装mybaits插件

         参考文章:http://www.cnblogs.com/zengsong-restService/archive/2013/08/09/3248245.html

         概括:1. 下载压缩包,解压

                    2. 将解压出的jar包拷贝到 eclips安装目录下的plugin和feature 目录下,即可

    二. 使用mybaits插件,自动连接DB,获取列名,生成对应的model 实体类、mapper xml文件,以及dao包(server接口类)

         1.在使用mybaits generator 插件时,在eclips工程中,先添加 插件配置文件 generatorConfig.xml ,里面需要填写真实的DB 连接地址,所用到的table名。

           

            修改文件内容:

           

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
    <generatorConfiguration >
      <context id="context1" >
        <jdbcConnection driverClass="com.informix.jdbc.IfxDriver" connectionURL="jdbc:informix-sqli://10.116.4.63:9088/lbpfadb:informixserver=lbpfa" userId="lbpfa" password="lbpfa" />
        <javaModelGenerator targetPackage="pri.dbimpltest.sjy.model" targetProject="mybaitsAuto/src" />
        <sqlMapGenerator targetPackage="pri.dbimpltest.sjy.sql" targetProject="mybaitsAuto/src" />
        <javaClientGenerator targetPackage="pri.dbimpltest.sjy.mapper" targetProject="mybaitsAuto/src" type="XMLMAPPER" />
        <table  tableName="loanfiles" domainObjectName="LoanFile">
        </table>
        
        <table tableName="loanbatchprocess" domainObjectName="TradeReqestInfo">
        </table>
      </context>
    </generatorConfiguration>

          配置好连接数据库及表的信息后就可以利用插件自动生成代码了。

       

    三、利用步骤二 自动生成的代码类,构建mybaits实现。

           1.首先 添加mybaits.xml  的配置文件,可以搜索 mybaits如何使用。

               重点:在mapper标签里,指向第二部分自动生成的mapper.xml  文件即可

              

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
        <properties resource="database.properties"></properties>
        
        <environments default="development">
          <environment id="development">
          <transactionManager type="JDBC"></transactionManager>
              <dataSource type="POOLED">
              <property name="driver" value="${driver}"/>
              <property name="url" value="${url}"/>
              <property name="username" value="${username}"/>
              <property name="password" value="${password}"/>
              </dataSource>
          </environment>
        </environments>
        
      <mappers>
        <mapper resource="pri/dbimpltest/sjy/sql/LoanFileMapper.xml"/>
      </mappers>
      
    </configuration>

       比如这个:

    mybaits.xml 里的  <properties resource="database.properties"></properties>  为的是,可手动修改db连接库文件,为以后多数据源留下便利。database.properties内容如下:

         2.  在工程中使用说明,见附图 main方法。

    import java.io.IOException;
    import java.io.InputStream;
    import java.util.List;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    import pri.dbimpltest.sjy.mapper.LoanFileMapper;
    import pri.dbimpltest.sjy.model.LoanFile;
    import pri.dbimpltest.sjy.model.LoanFileExample;
    
    public class mybaitsAutoTestMain {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
    
            try {
    
                InputStream in = Resources.getResourceAsStream("mybatis.xml");
                
                SqlSessionFactory sessionFacatory  = new SqlSessionFactoryBuilder().build(in);
                SqlSession session =null;
    
                session = sessionFacatory.openSession();
                LoanFileMapper mapper = session.getMapper(LoanFileMapper.class);
                
    
                System.out.println(" step 1---- insert-------!");
                
                //插入需要 commit
                LoanFile arocd = new LoanFile();
                arocd.setFilename("TEST--20170929");
                arocd.setLoadtime("20202020");
                arocd.setStatus("TEST");
                mapper.insert(arocd);
                session.commit();    //重点!
    
                
                System.out.println(" step 2-----query------!");
                
                //构造查询条件,可有可无,根绝实际情况
                LoanFileExample aExample = new LoanFileExample();
                aExample.createCriteria().andFilenameEqualTo("20170828WXFK.dat");
    //            aExample.createCriteria();
                
                
                List<LoanFile>  aLizi = mapper.selectByExample(aExample);
                for (LoanFile  tmp :aLizi)
                {
                    System.out.println(tmp);
                }
                System.out.println(" step 3-----------!");
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.println("over!");
            
            
        }
    
    }

      有不明的请重点参考:

    1 .   http://www.cnblogs.com/zengsong-restService/archive/2013/08/09/3248245.html

    2.    http://blog.csdn.net/wyc_cs/article/details/9023117

  • 相关阅读:
    Vue 开发常见问题集锦
    java lambda 所有列求和
    如何解决Bat脚本中包含中文,运行乱码
    Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1428942566812653608
    mysql的时区错误问题,The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one
    Error:Execution failed for task ':app:compileDebugJavaWithJavac'
    com.android.ddmlib.adbcommandrejectedexception:未经授权的设备。
    jar包编译成 dex
    apk 查看sha1签名
    Mybatis invalid comparison: java.util.Date and java.lang.String
  • 原文地址:https://www.cnblogs.com/alapha/p/7611416.html
Copyright © 2011-2022 走看看