`
yutiansky
  • 浏览: 197463 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

derby+myBatis 入门

阅读更多

1, 下载derby, myBatis。

2, 设定DERBY_HOME环境变量和PATH环境变量。

3, 用ij命令执行下面的代码。

connect 'jdbc:derby:tianyuDB;create=true';
create table Person (id int primary);
insert into Persion values (1);
disconnect;

4,写JavaBean

package examples.main;

public class Person {

    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

}

5,读取配置文件,取得SqlSessionFactory

package examples.main;

import java.io.Reader;

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

public class MyAppSqlConfig {

    private static final SqlSessionFactory sqlMap;
    static {
        try {
            String resource = "examples/sqlmap/maps/sqlMapConfig.xml";
            Reader reader = Resources.getResourceAsReader(resource);
            sqlMap = new SqlSessionFactoryBuilder().build(reader);
        }
        catch (Exception e) {
            e.printStackTrace(); 
        }
    }

    public static SqlSessionFactory getSqlMapInstance() {
        return sqlMap;
    }
}

6, SqlSession生成,执行SQL

package examples.main;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

public class TestMyAppSqlConfig {

    public static void main(String[] args) {
        SqlSessionFactory sqlMapper = MyAppSqlConfig.getSqlMapInstance();

        SqlSession session = sqlMapper.openSession();
        try {
            System.out.println(session.selectOne("selectId"));
        }
        finally {
            session.close();
        }
    }
}

7, 编写 configuration 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>
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver" value="org.apache.derby.jdbc.EmbeddedDriver" />
				<property name="url" value="jdbc:derby:tianyuDB;create=true" />
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="examples/sqlmap/maps/Person.xml" />
	</mappers>
</configuration>

8, 编写 mapper XML

<?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="examples.main.Cat">
	<select id="selectId" resultType="Integer">
		select * from Person
	</select>
</mapper>

9, 至此全部结束。可以运行试验一下啦。

 

10, 可以 google code 的这个地址。

  http://javamp3player.googlecode.com/svn/study_derby/

分享到:
评论
3 楼 柏新星 2011-07-30  
柏新星 写道
create table Person (id int primary);  
insert into Persion values (1);  

2 楼 柏新星 2011-07-30  
create table Person (id int primary);  
insert into Persion values (1);  
1 楼 nurenok 2010-11-05  
把工程传上来,大家参考下啊。谢谢了

相关推荐

    springboot+derby+mybatisplus+swagger2例子

    Apache Derby 是100% Java 编写的内存数据库,...这里直接以derby实现一个例子,方便需要了解的同学参考,也有很多时候写demo或者小工具的时候可以用到这种嵌入式的数据库 springboot+derby+mybatisplus+swagger2例子

    java+ftpServer+derby+ActiveMQ

    Java FTPServer Derby ActiveMQ 在IT领域,Java FTPServer、Derby数据库和ActiveMQ消息队列是三个重要的组件,它们各自扮演着特定的角色,并且在某些场景下可以协同工作。让我们逐一深入理解这些技术。 首先,Java...

    Swing+Derby学习入门例子

    Derby使用简单明了,是Derby使用入门的好例子;通过本例子学习,可以认识到swing也可以制作出精美的界面程序;不使用中间库的方式调用Derby数据库,更有利于对Derby使用原理的理解;Derby数据库使用简单,是实现一些...

    samb:一个带有 Derby、MyBatis、Spring MVC、AngularJS、AngularUI、Bootstrap、jQuery 的 Web 框架

    "Samb:一个带有 Derby、MyBatis、Spring MVC、AngularJS、AngularUI、Bootstrap、jQuery 的 Web 框架" 这个标题揭示了一个集成多种技术的Web开发框架。Samb框架的核心特性是整合了多个流行的技术栈,包括数据库管理...

    java多线程+Socket+Swing做的局域网聊天程序

    【标题】"java多线程+Socket+Swing做的局域网聊天程序"涉及的核心知识点主要涵盖Java编程、多线程、网络通信以及图形用户界面设计。以下将详细阐述这些关键概念及其在实现局域网聊天程序中的应用。...

    mybatis入门_动力节点Java学院整理

    本篇文章将带你入门 MyBatis,了解其基本配置、依赖和使用方法。 首先,我们需要在项目中引入 MyBatis 相关的依赖。在 Maven 的 `pom.xml` 文件中,我们可以看到以下依赖: ```xml &lt;groupId&gt;org.mybatis ...

    Apache Derby(入门指南jar)

    Apache Derby,又称为IBM Cloudscape,是一款轻量级、开源的嵌入式关系型数据库管理系统,完全用Java语言编写,因此具有平台无关性。它的设计目标是为Java应用程序提供一个简单、高性能且易于管理的数据存储解决方案...

    spring3+hibernate3+derby的实例

    在IT行业中,Spring、Hibernate和Derby是三个非常重要的开源框架和数据库系统,它们在Java Web开发中扮演着关键角色。下面将详细解释这三个技术及其整合应用。 **Spring框架** Spring是一个全面的Java应用程序框架...

    经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part03

    经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发。第三部分。

    嵌入式数据库Apache Derby(入门指南)

    嵌入式数据库Apache Derby是用 Java 语言编写的,所以可以在任何存在合适的 Java 虚拟机(JVM)的地方运行,Derby软件绑定在Java档案(JAR)文件中,只有2MB大小.

    mybatis-3.3.1.zip

    特别的是,这个版本还附带了一个使用JavaDB(Derby)数据库的实例,帮助开发者更好地理解和实践MyBatis的用法。 mybatis-3.3.1.pdf:这可能是MyBatis的官方文档,详细阐述了3.3.1版本的特性、更新内容以及常见问题...

    Derby数据库入门.pdf

    Derby数据库是一个基于Java语言的开源关系型数据库管理系统,由Apache软件基金会开发并维护。由于其完全用Java编写,因此具备跨平台的特性,能够在任何支持Java的环境中运行。Derby有两个主要的运行模式:内嵌模式和...

    Swing+derby仿QQ聊天软件及源码

    Swing和Derby是Java开发中的两个重要工具,它们在创建桌面应用程序,特别是像QQ这样的聊天软件中扮演着关键角色。下面将详细解释这两个技术及其在项目中的应用。 Swing是Java的一个图形用户界面(GUI)工具包,它是...

    Derby数据库入门汇编.pdf

    Derby数据库是一个基于Java语言开发的轻量级、开源的关系型数据库系统,它属于Apache软件基金会的项目。Derby的设计特点在于其跨平台性,由于完全由Java编写,因此可以在任何支持Java的环境中运行。此外,它的小巧...

Global site tag (gtag.js) - Google Analytics