ibatis主键自增生成
2014-04-12 13:51
127 查看
sqlmap-config-log.xml文件代码如下:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL MapConfig 2.0/" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"><sqlMapConfig><settings cacheModelsEnabled="true" enhancementEnabled="true"lazyLoadingEnabled="false" errorTracingEnabled="true" maxRequests="32"maxSessions="10" maxTransactions="5" useStatementNamespaces="true" /><sqlMap resource="sqlmap/Log.xml"/><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://127.0.0.1:3306/dbName"/><property name="JDBC.Username" value="xxx"/><property name="JDBC.Password" value="xxx"/></dataSource></transactionManager></sqlMapConfig>Log.xml文件配置如下:
<insert id="insertLog" parameterClass="com.xxx.Log"><selectKey keyProperty="id" resultClass="int" type="post">select last_insert_id() as value</selectKey>insert into tableName(ip)values (#ip#)</insert>java文件代码如下:
public static void main(String[] args) {try {InputStream inputStream = new FileInputStream("D:\\sqlmap-config-log.xml");SqlMapClient sqlMapClient=SqlMapClientBuilder.buildSqlMapClient(inputStream);Log log= new Log();log.setIp("");Object id=(Integer)sqlMapClient.insert("Log.insertLog",log);} catch (Exception e) {e.printStackTrace();}}<selectKey keyProperty="id" resultClass="int" type="post">type为"post",那么每次插入一条数据后,会在原有插入数据库connection基础上,生成自增id,type为“pre”或者没有type字段,那么每次插入一条数据后,返回0;
相关文章推荐
- ibatis主键自增用法
- ibatis插入数据后返回自增长的主键
- ibatis扩展支持主键生成的方法(非数据库方式)
- ibatis的主键生成方式
- 使用ibatis向数据库中插入数据时的主键处理
- ibatis sql主键自动生成方式
- ibatis insert返回主键
- ibatis录入insert之后,返回主键
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- iBATIS自动生成主键(oracle,sqlserver,mysql)
- ibatis无法生成主键的原因
- ibatis插入返回主键
- Mysql-ibatis 自动生成主键(selectKey)
- iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)
- ibatis主键生成方式 用序列实现自动增长 查询方式
- Ibatis在mysql中获得主键与连接池技术合并的又一问题
- iBatis中的insert如何返回主键ID
- Ibatis和myIbatis 返回插入的主键ID
- iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql) 转自:http://www.oraforum.net/thread-421-1-1.html
- ibatis主键生成策略