使用mybatis访问sql server

使用mybatis访问sql serverPosted on

mybatis作为一种半自动化的ORM工具,可以提供更大的灵活性,香港服务器,香港虚拟主机,香港虚拟主机,逐渐受到社区的欢迎。

官方下载地址是:https://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DMyBatis

我这里下载的是3.2.2版本。

1. 在eclipse中新建dynamicweb project, 引入mybatis-3.2.2.jar,sqljdbc4.jar(可以直接复制jar包到WebContent\WEB-INF\lib下)。

2.在src同级目录新建configuration文件夹,新建mybatis.xml文件,用于保存mybastis的全局配置,内容如下:

DOCTYPE configuration PUBLIC”-//mybatis.org//DTD Config 3.0//EN””http://mybatis.org/dtd/mybatis-3-config.dtd”

3.可以看到,我们在mappers中定义了一个employee.xml,在实际开发中,在这个文件中定义SQL和实体映射关系,我们现在在configuration下新建maps目录,在maps下新建Employee.xml

DOCTYPE mapper PUBLIC”-//mybatis.org//DTD Mapper 3.0//EN””http://mybatis.org/dtd/mybatis-3-mapper.dtd”select * from Employees with(nolock) where EmployeeID = #{EmployeeID}

我们的目录结构现在看起来会是这样子:

4.mybatis是基于会话和数据库交互的,所以我们需要创建SessionFactory,在src下新建package:com.mosoro.example.data, 新建class:SessionFactoryManager.java

package com.mosoro.example.data;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class SessionFactoryManager {private static SqlSessionFactory _sqlSessionFactory;static {SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();_sqlSessionFactory = ssfb.build(SessionFactoryManager.class.getClassLoader().getResourceAsStream(“mybatis.xml”));}public static SqlSessionFactory getSSF() {return _sqlSessionFactory;}public static SqlSession openSession() {return getSSF().openSession();}}

注意我们在这里会读取刚才定义的mybatis.xml文件。

5.新建package:com.mosoro.example.model,class:EmployeeInfo.java,这是我们要用的Model类。

package com.mosoro.example.model;public class EmployeeInfo {private int EmployeeID;private String LastName;public int getEmployeeID() {return EmployeeID;}public void setEmployeeID(int EmployeeID) {this.EmployeeID = EmployeeID;}public String getLastName(){return this.LastName;}public void setLastName(String LastName){this.LastName = LastName;}}

6.定义mapper类。新建package: com.mosoro.example.mapper, interface: EmployeeMapper.java

package com.mosoro.example.mapper;import java.util.List;import com.mosoro.example.model.EmployeeInfo;public interface EmployeeMapper {List<EmployeeInfo> GetList(int id);}

7.ok,我们准备工作都做好了,现在可以使用mybatis来访问一次数据库了。新建package:com.mosoro.example.biz, class:EmployeeBiz.java

package com.mosoro.example.biz;import java.util.List;import org.apache.ibatis.session.SqlSession;import org.apache.log4j.Logger;import com.mosoro.example.data.SessionFactoryManager;import com.mosoro.example.mapper.EmployeeMapper;import com.mosoro.example.model.EmployeeInfo;public class EmployeeBiz {private Logger logger = Logger.getLogger(EmployeeBiz.class);public List<EmployeeInfo> GetList() {// 获取SqlSessionSqlSession session = SessionFactoryManager.openSession();try {EmployeeMapper userDA = session.getMapper(EmployeeMapper.class);List<EmployeeInfo> users = userDA.GetList(1);logger.debug(“get emloyee list ok”);return users;} catch (Exception e) {e.printStackTrace();return null;} finally {session.close();}}}

8.修改index.jsp文件如下:

初初尝试着拥抱的人,一派新鲜幸福都来不及沉浸,

使用mybatis访问sql server

相关文章:

你感兴趣的文章:

标签云: