Android版Ibatis开源的ORM框架Aibatis介绍

android中的类似ibatis的ORM框架,类似Ibatis的简单配置,实现android数据库的快速开发。

开源地址:http://code.awsle.com/index.php/p/aibatis/

配置文件:SqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8" ?>
<sqlMapConfig>
    <!-- 配置数据源 -->
	<dataSource>
		<dbName>aibatis_test_db</dbName>
		<dbVersion>1</dbVersion>
	</dataSource>
	<includes>
	    <include>/assets/config/aibatis-test.xml</include>
	</includes>
</sqlMapConfig>

SQL配置文件:aibatis-test.xml

<?xml version="1.0" encoding="UTF-8" ?>
<sqlMap>
	<!-- 命名空间 -->
	<namespace>test</namespace>
	<!-- 查询操作 -->
	<selects>
		<select>
			<id>selectPersonByName</id>
			<parameterClass>String</parameterClass>
			<resultClass>java.util.HashMap</resultClass>
			<sql>select *  from tbl_person t where t.name = #name#</sql>
		</select>
		<select>
			<id>selectPersons</id>
			<parameterClass>String</parameterClass>
			<resultClass>com.awsle.aibatis.pojo.Person</resultClass>
			<sql>select *  from tbl_person t </sql>
		</select>
	</selects>
	<!-- 更新操作 -->
	<updates>
	    <update>
	        <id>updatePersonPhoneByName</id>
	        <parameterClass>String</parameterClass>
			<sql>UPDATE "tbl_person" SET "phone"=#phone# WHERE name = #name#</sql>
	    </update>
	</updates>
	<!-- 插入操作 -->
	<inserts>
	    <insert>
	        <id>insertPerson</id>
	        <parameterClass>com.awsle.aibatis.pojo.Person</parameterClass>
	        <sql>INSERT INTO "tbl_person" ("name", "phone", "address", "email") VALUES (#name#, #phone#, #address#, #email#)</sql>
	    </insert>
	</inserts>
	<!-- 删除操作 -->
	<deletes>
	    <delete>
	        <id>deletePeronByName</id>
	        <parameterClass>String</parameterClass>
	        <sql>DELETE FROM "tbl_person" WHERE name = #name#</sql>
	    </delete>
	</deletes>
</sqlMap>

初始化SqlMap

Config.sqlMap = SqlMapClientBuilder.buildSqlMapClient(this.getClass().getResourceAsStream("/assets/config/SqlMapConfig.xml")).init(this);

调用方式,查询List

Config.sqlMap.queryForList("selectPersons");

查询成xml中配置的对象

Config.sqlMap.queryForObject("selectPersonByName");

更新操作

Config.sqlMap.update("updatePersonPhoneByName", name);


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值