• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

ibatis得到mysql的生成主键有关问题和乱码有关问题

mysql 搞代码 7年前 (2018-06-04) 128次浏览 已收录 0个评论

ibatis得到mysql的生成主键问题和乱码问题
ibatis得到mysql的生成主键

插入一条记录后,需要得到这个记录的AUTO_INCREMENT ID

由于我使用的ibatis,于是在ibatis的sqlmap上这么书写:
<insert id=”insertContent” parameterClass=”content”>
   insert into CONTENT (
    CONTENT_KEY ,
    CONTENT ,
    GMT_CREATE ,
    GMT_MODIFY ,
    CONTENT_TYPE,
    TITLE
   ) values (
    #key:VARCHAR#,
    #content:VARCHAR#,
    #gmtCreate:DATETIME#,
    #gmtModify:DATETIME#,
    #type:INTEGER#,
    #title:VARCHAR#
    )
   <selectKey resultClass=”int” keyProperty=”id”>
    select last_insert_id() as ID from CONTENT limit 1
   </selectKey>
</insert>
而且其中的
<selectKey resultClass=”int” keyProperty=”id”>
    select last_insert_id() as ID from CONTENT limit 1
</selectKey>
必须放置在后面,这样才能得到last_insert_id

另外还发现个乱码问题,原来我的配置里面少了点东西,加上这句就好了:

useUnicode=true&characterEncoding=UTF-8

完整的配置文件如下applicationContext-database.xml:

<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE beans PUBLIC “-//SPRING//DTD BEAN//EN” “http://www.springframework.org/dtd/spring-beans.dtd”&gt;
<beans default-autowire=”byName”>
<bean id=”dataSource”
   class=”org.apache.commons.dbcp.BasicDataSource”
   destroy-method=”close”>
   <!– com.p6spy.engine.spy.P6SpyDriver –>
   <!– org.hsqldb.jdbcDriver –>
   <!– com.mysql.jdbc.Driver –>
   <property name=”driverClassName” value=”com.mysql.jdbc.Driver” />
   <property name=”url”
    value=”${database.url}” />
   <property name=”username” value=”${database.username}” />
   <property name=”password” value=”${database.pwd}” />
</bean>
</beans>

另外easySearch.properties如下:

#==========================================
# database configration
#==========================================
database.url=jdbc:mysql://192.168.50.16:3306/portal?useUnicode=true&characterEncoding=UTF-8
#database.url=jdbc:mysql://www.sillycat.com:3306/portal?useUnicode=true&characterEncoding=UTF-8
database.username=portal
database.pwd=xxxxxx


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ibatis得到mysql的生成主键有关问题和乱码有关问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址