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.运行效果:
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.运行效果:
相关文章推荐
- 实用vbs提醒小程序
- C#一个简单的定时小程序实现代码
- Mybatis传递多个参数的解决办法(三种)
- 获取Java的MyBatis框架项目中的SqlSession的方法
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- 详解Java的MyBatis框架和Spring框架的整合运用
- Java的MyBatis框架项目搭建与hellow world示例
- SpringMVC整合mybatis实例代码
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
- 用hta做的好玩的小程序(固定在桌面)
- 基于JavaScript实现简单的随机抽奖小程序
- Mybatis与Ibatis的区别
- MyBatis学习教程(二)―如何使用MyBatis对users表执行CRUD操作
- 基于C#实现简单的随机抽奖小程序
- 基于PHP实现简单的随机抽奖小程序