Oracle+MyBatis+Java 工程筹建示例
发布时间:2010-05-29 22:32:10 文章来源:www.iduyao.cn 采编人员:星星草
Oracle+MyBatis+Java 工程搭建示例
最近工作中用到,此处记录一下。好,现在开始吧
1、创建java project
只是示例工程,所以我只创建了java project。
2、导入jar包
mybatis-3.1.1.jar
classes12.jar
3、创建数据库连接配置文件db.properties,放在src文件夹下
##内容如下
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@IP地址:1521:orcl
user=orcl
password=orcl
4、创建MyBatis配置文件conf.xml,放在src文件夹下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 引用数据库配置文件db.properties -->
<properties resource="db.properties"></properties>
<!-- 配置类的别名(两种配置方法只能用一个) -->
<typeAliases>
<!-- 1 包路径下的全类名就被简化为类名,而不需要配置时每次都写包的全类名-->
<package name="com.lnjh.tcertrsa.entity" />
<!-- 每次配置一个别名,没有第一个方便 -->
<!-- 2 <typeAlias type="com.mybatis.entity.User" alias="_user"/> -->
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${user}" />
<property name="password" value="${password}" />
</dataSource>
</environment>
</environments>
<mappers>
<!-- 注册XML文件 -->
<mapper resource="com/lnjh/tcertrsa/entity/LogTcertRsaMapper.xml" />
<!-- 注册注解的接口文件 -->
<!-- <mapper class="com.mybatis.anotation.UserAnotationMapper"/> -->
</mappers>
</configuration>
5、创建数据库连接工具类MyBatisUtils.java
public static SqlSessionFactory getFactory(){
String resource="conf.xml";
InputStream ins=MybatisUtils.class.getClassLoader().getResourceAsStream(resource);
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(ins);
return sessionFactory;
6、创建数据库students对应的java文件和mapper映射文件,java文件此处忽略不写了,mapper文件里定义你需要的方法,比如我需要一个查询方法,可以如下定义
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.lnjh.tcertrsa.entity.LogTcertRsaMapper">
<!-- 每次获取数据表第一条数据 -->
<select id="getTcert" resultType="Log_Tcert_Rsa">
select * from log_tcert_rsa where rownum=1
</select>
</mapper>
7、测试运行
@Test
public void testProcessTcertData(){
SqlSession session=MybatisUtils.getFactory().openSession();
String selectStatement="com.lnjh.tcertrsa.entity.LogTcertRsaMapper.getTcert";
Log_Tcert_Rsa tcert_Rsa=session.selectOne(selectStatement);
System.out.println(tcert_Rsa);
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
【IOS】高仿糗事百科客户端(基本实现了除注册,评论之外的功能)
【原创作品, 欢迎转载,转载请在明显处注明! 谢谢。
原文地址:h...
-
数独游戏(1)之绘制九宫格,并初始化数据
<数独游戏>之绘制九宫格,并初始化数据
1.在工程里的res/values目录下新建一个colors....
-
关于listview的setAdapter和notifyDataSetChanged
做了个需要更新listview的项目,在listview更新时遇到问题,抓耳挠腮半天仍未能解...
-
最完整的让cocos2d游戏适配IPAD Retina的教程
暂时在网上还没找到一个让cocos2d开发的IPhone游戏快速地适应IPAD2 Retina模式的教...
-
使用ContentObserver监听ContentProvider中数据的变化
如果ContentProvider的访问者需要知道ContentProvider中的数据发生了变化,...
-
Andriod 实现可拖动列表
在做一个应用时,有一个需求,需要实现像iphone天气的城市列表界面的可拖动功能。其实android已...
-
类似APP大厅程序的实现
由于Android可以按照一定的规则,启动另外一个应用程序的Activity,并可以传递一些数据,因此下面的需求,在原则...
-
编写小程序查看CSDN博客信息(ASIHTTPRequest+TFHpple)
作为一个iOS练习,使用ASIHTTPRequest+TFHpple写了个小程序读取CSDN博客...
-
Objective-C中nil与release的区别与用法
做IOS开发的估计都对Objective-C的内存管理机制很头疼,一不小心程序就会出内存泄露...
-
联想抗衡苹果之路:用苹果的方式打败苹果?
联想教父柳传志说过,联想历史上曾经历三次生死危机,但都死里逃生,并一次次验证着“大难不...