当前位置: 代码迷 >> Java Web开发 >> ibatis中xml里sql怎么使用常量呢
  详细解决方案

ibatis中xml里sql怎么使用常量呢

热度:163   发布时间:2016-04-10 23:11:05.0
ibatis中xml里sql如何使用常量呢
比如select * from stu where id = ‘5’

我想直接写个5

------解决方案--------------------
还是每次传进去吧。
或者这样试试:
Account.java
public class Account {

  private int id;
  private String firstName;
  private String lastName;
  private String emailAddress;

  public int getId() {
    return id;
  }

  public void setId(int id) {
    this.id = id;
  }

  public String getFirstName() {
    return firstName;
  }

  public void setFirstName(String firstName) {
    this.firstName = firstName;
  }

  public String getLastName() {
    return lastName;
  }

  public void setLastName(String lastName) {
    this.lastName = lastName;
  }

  public String getEmailAddress() {
    return emailAddress;
  }

  public void setEmailAddress(String emailAddress) {
    this.emailAddress = emailAddress;
  }

}

 Account.xml
<?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 namespace="Account">

  <typeAlias alias="Account" type="Account"/>

  <resultMap id="AccountResult" class="Account">
    <result property="id" column="ACC_ID"/>
    <result property="firstName" column="ACC_FIRST_NAME"/>
    <result property="lastName" column="ACC_LAST_NAME"/>
    <result property="emailAddress" column="ACC_EMAIL"/>
  </resultMap>



  <select id="getByLike" resultClass="Account">
      select ACC_ID as id,
      ACC_FIRST_NAME as firstName,
      'ACC_LAST_NAME' as lastName,
      ACC_EMAIL as emailAddress
      from ACCOUNT
  where ACC_EMAIL like '%$value$%'
  </select>



  <!-- Insert example, using the Account parameter class -->
  <insert id="insertAccount" parameterClass="Account">
    insert into ACCOUNT (
      ACC_ID,
      ACC_FIRST_NAME,
      ACC_LAST_NAME,
      ACC_EMAIL
    )values (
      #id#, #firstName#, #lastName#, #emailAddress#
    )
  </insert>
</sqlMap>

------解决方案--------------------
那就直接写呗。
------解决方案--------------------
ibatis本来就是非常灵活的,你想直接写就直接写呗。
------解决方案--------------------
可以直接写的啥
------解决方案--------------------
当然可以直接写了。just do it
------解决方案--------------------
定义一下呗比如action里定义sum=5,然后配置文件里传入#{sum}就ok了
  相关解决方案