求助:mybatis 动态建表的问题,要求表名随着月份变动的,在线等

jjoott 2011-03-02 05:49:56
mybatis 这样能把表建出来,可是表名没办法变动啊
<select id="createTable" statementType="STATEMENT">
<![CDATA[
create table month (id integer,name varchar(20))
]]>
</select>
还有一个问题是,我在读取这个表的数据时
<select id="selectUserByName" parameterType="java.lang.String" resultMap="userResultMap">
<![CDATA[
select * from month u where u.name = #{name}
]]>
</select>
这个表名怎么变啊?
求高手帮帮忙
...全文
898 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
feihuzhe 2011-06-10
  • 打赏
  • 举报
回复
谁能解决这个问题呀,我是想在创建视图时把参数传进去,怎么做呀,急呀!!!
lurker_huang 2011-05-26
  • 打赏
  • 举报
回复
是不是不用<select>标签 换一个比如<update>标签可以么
psuqqvfp 2011-03-02
  • 打赏
  • 举报
回复
不应该用select标签,select一定要有返回值的
jjoott 2011-03-02
  • 打赏
  • 举报
回复
Mapper method 'createTable' (interface ssm.dao.UserDao) attempted to return null from a method with a primitive return type (void).
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC
"-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="ssm.dao.UserDao">

<select id="selectUserByName" parameterType="java.lang.String" resultType="hashMap">
<![CDATA[
select * from user u where u.name = #{name}
]]>
</select>
<select id="createTable" statementType="STATEMENT">
<![CDATA[
create table ${value} (id integer,name varchar(20))
]]>
</select>

</mapper>


public void createTable(String table){
getSqlMapClientTemplate().update("createTable","abc");
}
出错,我怎么样修改配置文体才能让他不返回值啊
strike2368168 2011-03-02
  • 打赏
  • 举报
回复
把表名当成参数传进去试试。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧