Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Add the MyBatis-Spring jar in your class path at first</p> <p>Start with your spring context file.In your context file add following lines</p> <pre><code>&lt;beans:bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" p:driverClassName="yourDriverClassName" p:url="yourUrl" p:username="yourUsername" p:password="yourPassword" /&gt; &lt;beans:bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&gt; &lt;beans:property name="dataSource" ref="dataSource" /&gt; &lt;beans:property name="configLocation" value="/WEB-INF/mybatis-config.xml" /&gt; &lt;/beans:bean&gt; &lt;beans:bean id="userDao" class="com.yourcomp.dao.Userdao"&gt; &lt;beans:property name="sqlSessionFactory" ref="sqlSessionFactory" /&gt; &lt;/beans:bean&gt; </code></pre> <p>your mybatis-config.xml should be something like this: </p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&gt; &lt;configuration&gt; &lt;settings&gt; &lt;/settings&gt; &lt;typeAliases&gt; &lt;typeAlias alias="User" type ="com.yourcomp.domain.User" /&gt; &lt;/typeAliases&gt; &lt;mappers&gt; &lt;mapper resource="com/yourcomp/domain/UserMapper.xml"/&gt; &lt;mapper resource="com/yourcomp/domain/AnotherDomainObjectMapper.xml"/&gt; &lt;/mappers&gt; &lt;/configuration&gt; </code></pre> <p>and your userMapper.xml in src/com/yourcomp/domain/ might be something like this</p> <pre><code>&lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"&gt; &lt;!--&lt;mapper namespace="org.pbl.rms.RMSUserDao"&gt;--&gt; &lt;mapper namespace="com.yourcomp.domain.User"&gt; &lt;resultMap id="userMap" type="User"&gt; &lt;id property="userId" column="USER_ID" javaType="int" jdbcType="NUMERIC"/&gt; &lt;result property="userName" column="USER_NAME" javaType="String" jdbcType="VARCHAR"/&gt; &lt;result property="userFullName" column="USER_FULL_NAME" javaType="String" jdbcType="VARCHAR"/&gt; &lt;result property="password" column="PASSWORD" javaType="String" jdbcType="VARCHAR"/&gt; &lt;result property="passwordExpiryDate" column="PASWRD_EXPIRY_DATE" javaType="java.util.Date" jdbcType="DATE"/&gt; &lt;result property="status" column="STATUS" javaType="_integer" jdbcType="DECIMAL"/&gt; &lt;/resultMap&gt; &lt;select id="getUserById" parameterType="map" resultMap="userMap"&gt; select * from user where USER_ID=#{userId} &lt;/select&gt; &lt;/mapper&gt; </code></pre> <p>now in your DAO layer you might have class like follows:</p> <pre><code>public class UserDAO{ private SqlSessionFactory sqlSessionFactory; public UserDAO() { } public UserDAO(SqlSessionFactory sqlSessionFactory ) { this.sqlSessionFactory = sqlSessionFactory; } public String getUserById(Integer userId) { SqlSession session = sqlSessionFactory.openSession(); String name=null; try { name = (String)session.selectOne("com.yourcomp.domain.User.getUserById",userId); }catch(Exception e){ }finally { session.close(); } return name; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload