您的位置:首页 > 编程语言 > Java开发

java客户端程序集成mybatis操作数据库

2016-06-03 00:00 507 查看
摘要: 以前都是在web框架下用mybatis,做java小程序也可以用,简单的试了一下,做个记录

1.打开eclipse,创建一个java project



2.创建lib文件夹,放入mybatis jar包和ojdbc jar包,并添加到buildpath



3.创建generatorConfig.xml文件,位置如上图中所示,内容如下(文件中配置了数据库的三张表):

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
<generatorConfiguration>
<context id="context1">
<commentGenerator>
<property name="suppressDate" value="true" />
</commentGenerator>
<jdbcConnection driverClass="oracle.jdbc.OracleDriver"
connectionURL="jdbc:oracle:thin:@127.0.0.1 :1521:orcl" userId="qmapp"
password="654321" />
<javaModelGenerator targetPackage="com.qm.fax.model"
targetProject="CsMybatis/src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.qm.fax.model.xml"
targetProject="CsMybatis/src">
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.qm.fax.model" targetProject="CsMybatis/src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table tableName="BASIC_USER_ROLE" domainObjectName="UserRoleInfo" />
<table tableName="BASIC_PERMISSION" domainObjectName="PermissionInfo" />
<table tableName="APP_PRODUCTINFO" domainObjectName="ProductInfo" />
</context>
</generatorConfiguration>

4.右键点击generatorConfig.xml文件,选择生成模型(Generate Mybatis/iBATIS Artifacts)(此步需要已经安装mybatis generator插件)生成效果如下:



5.在src路径下创建mybatis.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

<!-- 引入配置文件 -->
<!-- <properties resource="config.properties" /> -->

<!-- 别名 -->
<!-- <typeAliases> -->
<!-- <package name="com.qm.fax.model"/> -->
<!-- </typeAliases> -->

<!-- 环境配置 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1 :1521:orcl" />
<property name="username" value="qmapp" />
<property name="password" value="654321" />
</dataSource>
</environment>
</environments>

<!-- 映射文件 -->
<mappers>
<mapper resource="com/qm/fax/model/xml/UserRoleInfoMapper.xml" />
</mappers>

</configuration>

6.创建测试类,编写main方法,代码如下:

package com.qm.fax.main.java;

import java.io.IOException;
import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.qm.fax.model.UserRoleInfo;
import com.qm.fax.model.UserRoleInfoMapper;

public class MainTest {

public static void main(String[ ] arg) throws IOException {
SqlSessionFactory sessionFactory ;
String resource = "mybatis.xml";
InputStream in = Resources.getResourceAsStream(resource);
sessionFactory = new SqlSessionFactoryBuilder().build(in);
SqlSession session = null;
session = sessionFactory.openSession();
UserRoleInfoMapper mapper = session.getMapper(UserRoleInfoMapper.class);
UserRoleInfo a = mapper.selectByPrimaryKey(1);
if( a != null){
System.out.println(a.getRoleid()+"\n");
System.out.println(a.getUserid());
}

}
}

7.运行效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  小程序 mybatis