mybatis是一款在持久层使用的SQL映射框架,可以将SQL语句单独写在XML配置文件中,或者使用带有注解的Mapper映射类来完成数据库记录到Java实体的映射。它支持定制化SQL、存储过程及高级映射。MyBatis框架是对JDBC轻量级的封装,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。
本文通过实例介绍如何通过mybatis中间件实现连接GBase8s数据库,实现数据查询与添加过程。
1、首先,工程中引入mybatis包文件,以及GBase8s驱动程序。
2、配置mybatis-config.xml文件
【配置dataSource数据源】
1)url属性,配置为GBase8s连接地址。
格式如:
jdbc:gbasedbt-sqli://ip:port/test:GBASEDBTSERVER=实例名;
其中jdbc:gbasedbt-sqli:为协议名称,
IP:数据库服务器ip地址
port:数据库服务器 端口地址
GBASEDBTSERVER字段表示内容为GBase8s实例名称。
- username属性,为GBase8s数据库用户名
- password属性,为GBase8s数据库密码
【配置Mapping文件】
mapper/UserMapper.xml文件如下:
3、配置实体类
package demo;
import java.util.List;
import model.User;
public interface IUserOperation {
public int insertUser(User User);
public User query(int id);
public List
}
4、执行用例
1)查询GBase8s数据表–获取指定用户信息
public void getUser(){
SqlSession session = MybatisUtils.getSqlSession();
IUserOperation vOperation = session.getMapper(IUserOperation.class);
User u = vOperation.query(1);
MybatisUtils.closeSession(session);
}
2)插入GBase8s数据表–新建用户
public void insertUser(){
int recordCount = 0; SqlSession session = MybatisUtils.getSqlSession(); IUserOperation vOperation = session.getMapper(IUserOperation.class); User u = new User(); u.setCompany_id("test"); u.setOffice_id("test"); recordCount += vOperation.insertUser(u); session.commit(); session.close(); System.out.print(recordCount); }
复制
通过以上步骤实现通过Mybatis中间件,插入查询数据。