Ibatis对复杂类型的保存或查询操作
来源:互联网 发布:算法精髓 编辑:程序博客网 时间:2024/05/19 04:27
sqlmap的配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap>
<typeAlias alias="book" type="com.tr.mysq.Book"/>
<typeAlias alias="user" type="com.tr.mysql.Person"/>
<parameterMap class="user" id="savePerson">
<parameter property="name" javaType="String" jdbcType="VARCHAR"/>
<parameter property="age" javaType="int" jdbcType="int"/>
<parameter property="birthday" javaType="date" jdbcType="date"/>
<parameter property="book.bookId" javaType="int" jdbcType="int"/>
</parameterMap>
<resultMap class="com.tr.mysql.Person" id="getUserByIdParam">
<result property="name" column="name"/>
<result property="age" column="age"/>
<result property="birthday" column="birthday"/>
<result property="book.bookId" column="bookId"/>
<result property="book.bookName" column="bookName"/>
</resultMap>
<statement id="getAllUser" resultMap="getUserByIdParam" parameterClass="int" >
select * from tbperson,tbbook where id =#id#
</statement>
<insert id="save" parameterMap="savePerson">
insert into tbperson (name,age,birthday,bookId) values
(?,?,?,?);
<selectKey keyProperty="id" resultClass="int">
select LAST_INSERT_ID()
</selectKey>
</insert>
</sqlMap>
运行类:
private static SqlMapClient sqlMapClient = null;
static{
try {
Reader reader = Resources.getResourceAsReader("com/tr/mysql/SqlMapConfig.xml");
sqlMapClient = com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Person person = new Person();
person.setAge(12);
person.setBirthday(new Date());
person.setName("test");
Book book = new Book();
book.setBookId(1);
person.setBook(book);
sqlMapClient.insert("save",person);
System.out.println(person.getId());
- Ibatis对复杂类型的保存或查询操作
- ibatis-复杂类型属性
- iBatis查询复杂集合
- ibatis 复杂类型属性(自定义类型的属性)
- 使用SharedPreferences保存复杂类型的数据
- 【Ibatis】(十二)、复杂类型集合的属性
- ibatis 复杂类型(用户自定义类型)
- STL set 复杂类型的操作
- ibatis对MySQL数据库的批量操作
- iBatis 非查询操作
- find_if和函数对象结合实现对自定义类型vector的查找 复杂结构体查询某个值
- ibatis 复杂类型属性(自定义类型的属性) 避免n+1次select(1:1)
- 【Ibatis】(十三)、复杂类型属性(即自定义类型的属性)
- 一个Date类型的ibatis查询走不上索引的问题
- 对datetime或smalldatatime类型进行like查询
- 在 LINQ to Entities 查询中无法构造实体或复杂类型 "Models.Order”
- Ibatis对数据查询的一些技巧(一)
- 使用morphia实现对mongodb的复杂group查询
- JavaMail 发送邮件
- java 通过方法名称动态调用方法
- Windows端口开放
- 如何正确利用Rownum来限制查询所返回的行数?
- Oracle+sde数据备份、恢复
- Ibatis对复杂类型的保存或查询操作
- 毕业后的五年
- IIS5中的“添加/编辑应用程序扩展名映射”不能点击确定问题
- [SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确
- 0-1背包作业 动态规划
- Ubuntu下gcc安装及使用
- android线程
- php file_get_contents 报错
- UIView