Mybatis3.2使用心得 中文API
最近写一个web服务接口,用到了MyBatis3.2,把我配置的过程及自己的一些做法供大家参考,希望能帮助到刚入手MyBatis的人;(如果您阅读文章时发现问题的,希望能留言指出)
首先导入mybatis-3.2.3.jar包 还有连接数据库的驱动包,我用的是Sqls2005 所以导入sqljdbc.jar
工程中必须导入的三个包(对应的包附件中可以下载):
mybatis-3.2.3.jarsqljdbc.jarlog4j-1.2.14.jar?第一部分 配置MyBatis及经验之谈(我把类所在包的路径删了,如果要引用我代码的话自己新建一个合适的包路径)配置过程如下六个步骤缺一不可第一步:编写数据库连接文件sqlserver-jdbc-connection.properties,我的文件路径在com.mybatis.config包下?第三步:编写对应的用户bean及xml贴一下xml代码,需要自己写一下bean哦,(不会可以留言。)
?
?sql语句中常用的特殊处理如:需要in查询?
我这里传入的参数是一个map ,map中有一个参数是数组wellIds,所以我写成collection="wellIds";
可以直接传入数组,写法:只需要把collection="wellIds"改成collection="array";
也可以传入List ,写法:只需要把collection="wellIds"改成collection="list";
?还有很多特殊情况就不一一举例了,具体请详细阅读附件MyBatis3.2中文API
?
?第四步:创建SessionFactoryUtil.java工具类import java.sql.SQLException;import java.util.List;import java.util.Map;import org.apache.ibatis.type.TypeException;import com.opro.ims.i.restservice.core.impl.BaseDaoImpl;/** * 检索报警数据Dao. * * @version 1.0 2013-12-5 * @author xqwu */public class RetrieveWarningsDao extends BaseDaoImpl{@SuppressWarnings("unchecked")public List retrieveWarnings(Map param, int pageNo, int pageSize) throws TypeException,SQLException,Exception{return findList("retrievewarnings.retrieveWarnings", param, pageNo, pageSize);}}?
最后我把对应的MyBatis中文API分享给大家。
?