1.我的习惯是先做数据库,数据库的设计如下图
2.进入eclipse,点击"Help>Install New Software" 输入name和location,其中location的URL地址为: URL: http://ibatis.apache.org/tools/abator
3.安装成功后,建立一个名为:ibatis的java工程,建立完成后,记得添加ibatis和数据的包
4.选中resources包,然后点击eclipse菜单栏的:File > New > Abator for iBATIS Configuration File。然后自动生成一个叫abatorConfig.xml的文件,修改这个文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://ibatis.apache.org/dtd/abator-config_1_0.dtd" >
<abatorConfiguration >
<abatorContext >
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/user" userId="root" password="123456" >
<classPathEntry location="G:/mysql/mysql-connector-java-5.1.6-bin.jar" />
</jdbcConnection>
<javaModelGenerator targetPackage="com.ibatis.model" targetProject="ibatis" />
<sqlMapGenerator targetPackage="com.ibatis.sqlmap" targetProject="ibatis" />
<daoGenerator targetPackage="com.ibatis.dao" targetProject="ibatis" type="GENERIC-CI" />
<table tableName="goods" >
</table>
</abatorContext>
</abatorConfiguration>
修改为以上配置后,选中该文件,右键选中Generate ibatis artifacts,即可生成相应的代码。但是其生成的代码有些需要修改的地方。
5.最重要一个是加上SqlMapConfig.xml文件,文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<!--一定要加上下面这句,否则回报很多头痛的错误-->
<settings useStatementNamespaces="true" />
<transactionManager type="JDBC">
<!-- 数据源 -->
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver" />
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/user" />
<property name="JDBC.Username" value="root" />
<property name="JDBC.Password" value="123456" />
</dataSource>
</transactionManager>
<!-- 这里可以写多个实体的映射文件 -->
<sqlMap resource="com/ibatis/sqlmap/goods_SqlMap.xml" />
</sqlMapConfig>
6.修改一下DAO和DAOImpl里面的selectByExample和selectByPrimaryKey的返回类型,把它设置为你需要的泛型,这里我设置为List<Goods>,DAO的如下:
List<Goods> selectByPrimaryKey(Integer id) throws SQLException;
List<Goods> selectByExample(GoodsExample example) throws SQLException;
DAOImpl的如下:
//原来为List但我需要List集合所以改成List<Goods>
public List<Goods> selectByExample(GoodsExample example) throws SQLException {
List<Goods> list = (List<Goods>)sqlMapClient.queryForList("goods.abatorgenerated_selectByExample", example);
return list;
}
/**
* This method was generated by Abator for iBATIS.
* This method corresponds to the database table goods
*
* @abatorgenerated Sat Mar 16 17:24:18 CST 2013
*/
//原来为Goods但我需要List集合所以改成List<Goods>
public List<Goods> selectByPrimaryKey(Integer id) throws SQLException {
Goods key = new Goods();
key.setId(id);
List<Goods> record = (List<Goods>) sqlMapClient.queryForObject("goods.abatorgenerated_selectByPrimaryKey", key);
return record;
}
7.在里面我们可以在Goods的模型里面重写以上toString()方法
public String toString(){
return "name="+this.name+" price="+this.price+" remark="+this.remark;
}
8.做完以上工作之后,我们建立一个main工程测试一下:
public class Test {
private static SqlMapClient sqlMapClient = null;
public static void main(String[] args) throws Exception {
Reader reader = Resources.getResourceAsReader("com/ibatis/sqlmap/SqlMapConfig.xml");
sqlMapClient = SqlMapClientBuilder.buildSqlMapClient(reader);
GoodsExample example=new GoodsExample();
//多个条件同时查询:
Criteria criteria=example.createCriteria();
criteria.andNameLike("%o%");
criteria.andPriceEqualTo(1000.0);
// example.createCriteria().andNameLike("%o%");
// example.createCriteria().andPriceEqualTo(1000.0);
GoodsDAOImpl dao=new GoodsDAOImpl(sqlMapClient);
List<Goods> goods=dao.selectByExample(example);
for(Goods good:goods){
System.out.println(good);
}
}
}
9.控制台显示结果:
其中该项目的整体结构图如下:
相关推荐
Abator自动生成ibatis代码!
myEclipse下IBatis-Abator插件自动生成代码和配置的方法
abator 生成ibaties dao xml 生成命令
iBatis自动代码生成工具abator的演示教程
abator是ibatis的自动生成文档的工具插件,而ibatis则是用于持久层类似Hibernate,但可以手动写sql, 使得我们的工作更加便捷。 附件中包括使用说明文档和DEMO参考。适合初学者
NULL 博文链接:https://bijian1013.iteye.com/blog/2093452
NULL 博文链接:https://qiuqiu0034.iteye.com/blog/1155067
博文链接:https://lanmh.iteye.com/blog/208198
Abator是一个用于iBATIS的代码生成器,它能够为iBATIS Sql Mapper(包括:SqlMap XML文件, Java domain classes, 和Java DAO classes)生成artifacts。
Abator 是一款iBATIS代码生成工具。它从数据库获取信息,然后对应的文件 本文介绍 一目了然
abator源码,用于分析学习用abator是一个插件,用于自动生成javabean类和ibatis对应的sqlMap文件,减少开发工作量。
工具使用说明: 1、进入abatorConfig.xml文件配置,相应的数据库、数据库表信息; userid:即登录名 password:即登录密码 tableName:即数据库表 2、配置完成后,点击abatorstart.BAT
修正Abator.java生成UTF-8文件中文乱码问题; 去掉生成的sqlMap文件加的sqlMap后缀; 配置文件不配置schema,sqlMap文件即不带数据库用户名前缀。 其实代码很简单,可以直接下源代码,在你Abator新增工程目录下...
abator-插件包,ibatis开发辅助,myeclipse插件
NULL 博文链接:https://liqi.iteye.com/blog/1033708
里面有abator的插件设置目录,只需要新建一个link指向abator目录即可,里面的abator.jar是去掉注释的版本
用于完成数据库至XML的映射转换工作。abator 是一款半自动化生成工具。需要完成一定的初始配置。因此非常适合复杂的的数据库环境。
IBatis的代码生成器 博文链接:https://hugh-lin.iteye.com/blog/209473