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
mybaits及mybaits generator 插件使用指南(亲测原创)的更多相关文章
- Cordova 微信分享插件,安卓亲测可用
Cordova 微信分享插件,安卓亲测可用,收藏 https://github.com/vilic/cordova-plugin-wechat
- 谷歌浏览器postman插件安装,亲测可用
将谷歌浏览器进入扩展程序,将crx文件拖入即可. https://pan.baidu.com/s/1rIEe9RSby5EgTkygSx_dDA 百度云链接: https://pan.baidu.co ...
- mybatis自动生成代码插件mybatis-generator使用流程(亲测可用)
mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间 坐着在idea上用maven构建spri ...
- Myeclipse2014添加mybatis generator插件
Myeclipse2014把mybatis generator插件直接放在dropins文件夹下,重启后不能成功安装mybatis插件. 既然离线安装不成功,可以选择在线安装 1.选择 Help-&g ...
- Android官方技术文档翻译——Gradle 插件用户指南(1-3)
不知道是什么网络问题,上午一直发不了博客,其它页面基本正常,就是在写博客这里,每次打开都是响应超时.刚才用了VPN,顺便试了一下,竟然能够编辑.想是CDN之类的问题吧. 这次翻译的是Gradle 插件 ...
- mybatis generator 插件安装及使用
现在Mybatis特别火,但是在开发中却要经常写实体类和配置文件,会不会特别烦人,所以可以利用Mybatis的代码生成插件来生成这部分代码: 1,打开eclipse,点击Help>Softwar ...
- Android官方技术文档翻译——Gradle 插件用户指南(5)
昨晚把第五章未译完的几句话攻克了.只是第六章没怎么译,明后天又是周末,假设周一前第六章翻译完的话,周一再发第六章. 本文译自Android官方技术文档<Gradle Plugin User Gu ...
- Android官方技术文档翻译——Gradle 插件用户指南(4)
最近赶项目,白天基本没时间,只有晚上在家的时候才能看一看.昨天晚上只翻译完了第四章,今天就只发第四章吧. 本文译自Android官方技术文档<Gradle Plugin User Guide&g ...
- Android官方技术文档翻译——Gradle 插件用户指南(7)
本文译自Android官方技术文档<Gradle Plugin User Guide>,原文地址:http://tools.android.com/tech-docs/new-build- ...
随机推荐
- 01_日志采集框架Flume简介及其运行机制
离线辅助系统概览: 1.概述: 在一个完整的大数据处理系统中,除了hdfs+mapreduce+hive组成分析系统的核心之外,还需要数据采集.结果数据导出. 任务调度等不可或缺的辅助系统,而这些辅助 ...
- 算法---FaceNet+mtcnn的使用记录
FaceNet+mtcnn---ubutntu系统下的使用记录 @WP20190307 由于先配置了FaceNet算法,中途遇到了点问题,单独又配置了mtcnn进行学习,没有深入,蜻蜓点水.今天,在尝 ...
- sql从n月到m月数据汇总,没有数据,当月显示0
做个备份 -- 按月份统计select date1, MONTHS, createtime, nvl(count2, 0)+count1 from ( SELECT TO_CHAR(ADD_MONTH ...
- Airtest 支持的手机,系统等环境
据个人经验,Airtest 支持的以下设备会跑的比较666 Android 平台 华为荣耀9青春版 版本:8.0.0 型号:LLD-AL10 评价:自动化运行最6 华为 荣耀10青春版 版本:9.0. ...
- Java&Selenium 鼠标键盘及滚动条控制相关方法封装
一.摘要 本片博文主要展示在使用Selenium with java做web自动化时,一些不得不模拟鼠标操作.模拟键盘操作和控制滚动条的java代码 二.模拟鼠标操作 package util; im ...
- golang 中Pointers Vs References
原文: https://spf13.com/post/go-pointers-vs-references/ Pointers Vs References Some languages includin ...
- 用vs2013开启一个C拖控件的项目
visual studio作为一款集成开发环境备受青睐,笔者尤其喜爱它的拖控件功能,程序员应该追求业务逻辑和实际功能的优化,而不是把时间消耗在编写窗体和按钮上 笔者曾翻阅中关村图书大厦,西单图书大厦, ...
- 洛谷-P3796-AC自动机加强版
链接: https://www.luogu.org/problem/P3796 题意: 有NN个由小写字母组成的模式串以及一个文本串TT.每个模式串可能会在文本串中出现多次.你需要找出哪些模式串在文本 ...
- git + idea 配置 github设置ssh免登陆方式提交拉取代码
1.下载安装git,官网:https://git-scm.com/download/win 安装默认配置安装 git2.20版本地址百度网盘地址: 链接:https://pan.baidu.com/ ...
- JS栈内存与堆内存
㈠JavaScript变量 ⒈分类 ⑴JavaScript中的变量分为基本类型和引用类型. ⑵基本类型就是保存在栈内存中的简单数据段. ⑶引用类型指的是那些保存在堆内存中的对象. ⒉基本类型 基本类 ...