- 浏览: 1149758 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
1. 搭建开发环境
(1)新建一个Web工程,名称为MybatisFramework。
(2)将以下的JAR放到Web工程的lib下面:
(3)在src下面新建log4j.properties文件,该文件的内容如下:
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
- log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] -%m%n
- log4j.logger.com.ibatis=debug
- log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
- log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
- log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
- log4j.logger.java.sql.Connection=debug
- log4j.logger.java.sql.Statement=debug
- log4j.logger.java.sql.PreparedStatement=debug,stdout
(4)在src下面新建mybatis.cfg.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= "oracle.jdbc.OracleDriver" />
- <property name="url" value= "jdbc:oracle:thin:@localhost:1521:SID" />
- <property name="username" value= "xxxx" />
- <property name="password" value= "xxxx" />
- </dataSource>
- </environment>
- </environments>
- </configuration>
2. 入门示例
(1)在Oracle数据库执行以下SQL,创建一个USER_INFO的表:
- -- Create table
- create table USER_INFO
- (
- ID NUMBER(12 ) not null ,
- NAME VARCHAR2(50 )
- );
- --Insert data
- insert into USER_INFO(ID,NAME) values(1 , '张三' );
(2)新建一个Java类UserInfo.java,该类的内容如下:
- package com.user;
- public class UserInfo {
- private int id;
- private String name;
- public UserInfo() {
- }
- public UserInfo(String name) {
- this ( 0 , name);
- }
- public UserInfo( int id, String name) {
- this .id = id;
- this .name = name;
- }
- public int getId() {
- return id;
- }
- public void setId( int id) {
- this .id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this .name = name;
- }
- @Override
- public String toString() {
- return "ID: " + id + ", Name: " + name;
- }
- }
(3)在com.user.sqlmap下面新建UserInfo.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="User" >
- <select id="selectUser" parameterType= "int" resultType= "UserInfo" >
- <![CDATA[
- select * from user_info where id = #{id}
- ]]>
- </select>
- </mapper>
(4)将UserInfo.xml引用到mybatis.cfg.xml文件中,mybatis.cfg.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>
- <typeAliases>
- <typeAlias alias="UserInfo" type= "com.user.UserInfo" />
- </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:@localhost:1521:ORACLEDB" />
- <property name="username" value= "oracle" />
- <property name="password" value= "oracle" />
- </dataSource>
- </environment>
- </environments>
- <mappers>
- <mapper resource="com/user/sqlmap/UserInfo.xml" />
- </mappers>
- </configuration>
(5)新建一个测试Java类UserInfoTest.java,该类的具体内容如下:
- package com.user;
- import java.io.IOException;
- import java.io.Reader;
- import org.apache.ibatis.io.Resources;
- import org.apache.ibatis.session.SqlSession;
- import org.apache.ibatis.session.SqlSessionFactory;
- import org.apache.ibatis.session.SqlSessionFactoryBuilder;
- public class UserInfoTest {
- /**
- * @param args
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
- String resource = "mybatis.cfg.xml" ;
- Reader reader = Resources.getResourceAsReader(resource);
- SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(reader);
- SqlSession session = ssf.openSession();
- try {
- UserInfo user = (UserInfo) session.selectOne("User.selectUser" , "1" );
- System.out.println(user);
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- session.close();
- }
- }
- }
(6)右键UserInfoTest 类,选择Run As Application,运行MyBaits操作数据库。
- log4j:WARN No appenders could be found for logger (org.apache.ibatis.logging.LogFactory).
- log4j:WARN Please initialize the log4j system properly.
- log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
- 2012 - 02 - 11 21 : 44 : 01 , 750 DEBUG [java.sql.PreparedStatement] -==> Executing: select * from user_info where id = ?
- 2012 - 02 - 11 21 : 44 : 01 , 781 DEBUG [java.sql.PreparedStatement] -==> Parameters: 1 (String)
-
ID: 1
, Name: 张三
发表评论
-
Abator自动生成ibatis的相关配置和类
2012-11-14 16:02 1219一、abator自动生成配置: abator自动生成ibat ... -
sqlSession.getMapper(UserMapper.class)的使用方式
2012-09-10 13:33 10185说明: 1,本文采用的Mybatis框架版本为: mybat ... -
MyBatis的关于批量数据操作的体会
2012-09-06 08:53 1069MyBatis的前身就是著名的Ibatis,不知何故脱 ... -
Mybatis目录
2012-09-06 08:53 2067Mybatis使用篇之一:Mybatis介绍 ... -
Mybatis使用篇之十二:实现物理分页
2012-09-06 08:53 1449Mybatis的自带分页方法只是逻辑分页,如果数据量很大,内存 ... -
Mybatis使用篇之七:存储过程调用
2012-09-05 11:27 1322如何使用Mybaits 调用数据库中的存储过程,下面以Ora ... -
Mybatis使用篇之四:整合Spring
2012-09-05 11:26 1775Mybaits为什么要整合Spring? 说白了其实 ... -
Mybatis使用篇之一:Mybatis介绍
2012-09-05 11:21 1888MyBatis是一个数据持久层框架,MyBatis 消除了 ... -
mybatis xml 一对多
2012-09-05 11:20 1324<? xml version = &q ...
相关推荐
【标题】"mybatis的Helloworld" 在Java开发领域,MyBatis是一个广泛使用的持久层框架,它简化了数据库操作,使开发者能够更方便地进行数据存取。本篇文章将详细解析MyBatis的“Hello World”实例,帮助初学者快速...
在"mybatis不需要声明接口的helloworld"示例中,我们将直接使用XML配置文件来定义SQL操作,而不是通常的创建Mapper接口。这通常适用于简单的项目或测试环境,而在实际开发中,我们通常推荐使用接口以实现更好的代码...
1、项目摘要:mybatis hello,world demo 2、开发环境:开发工具-->Myeclipse10.0 java环境-->JDK1.6 数据库环境-->Oracle11g Mybatis版本:3.2.2 log4j版本:1.2.17 3、数据库: oracle默认scott数据库 ...
【标题】"mybatis_helloworld" 是一个关于MyBatis框架的初级示例项目,它旨在帮助初学者理解和学习如何在实际开发中使用MyBatis。MyBatis是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,提供...
在本教程中,我们将一起探索如何使用MyBatis实现一个简单的"Hello, World"示例,这将帮助我们理解MyBatis的基本工作原理和配置。 首先,我们需要了解MyBatis的核心概念: 1. **XML配置文件**:MyBatis的配置文件...
在本教程"**MyBatis_01_HelloWorld**"中,我们将探索如何使用MyBatis进行基本的数据库操作,实现一个简单的“Hello, World”示例。 首先,我们需要了解MyBatis的核心组件:SqlSessionFactory和SqlSession。...
在本项目"spring+mybatis的helloworld"中,我们主要关注的是如何使用Spring和MyBatis这两个流行的Java开发框架来构建一个简单的Web应用程序。这个项目以Maven为构建工具,实现了MySQL数据库的插入操作,并利用Log4j...
以上就是关于"Mybatis的helloworld版"的介绍,通过这个简单示例,你可以了解到Mybatis的基本使用方法和核心组件的工作原理。随着对Mybatis的深入学习,你将能够更好地利用它来处理复杂的数据库操作。
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的...通过"MyBatis-HelloWorld.zip"的学习,你可以快速掌握MyBatis的基本使用,并为进一步深入学习打下坚实基础。
Spring3.1.2+Mybatis3.1.1+Restlet2.0.1框架HelloWorld实例(Maven) maven package生成后打包war部署到tomacat测试: http://localhost:8080/oa/rest/hello 数据库为postgresql 9.2,单元测试中有mybatis的数据库...
在"MyBatis-1 概述与HelloWorld"这个主题中,我们将深入理解MyBatis的基本概念,并通过一个简单的HelloWorld案例来实践其使用步骤。 首先,我们要了解MyBatis的核心概念。MyBatis主要由以下几个部分组成: 1. **...
标题"mybatis-helloworld.zip"表明这是一个关于MyBatis的初级示例项目,通常包含了一个简单的HelloWorld应用程序,用于演示如何在Java项目中集成和使用MyBatis框架。这样的项目对于初学者来说是非常有帮助的,因为它...
在本示例中,我们将不使用Mapper接口来演示如何通过MyBatis进行基本的数据库查询,这对于理解MyBatis的核心工作原理是非常有帮助的。 首先,MyBatis的核心组件包括XML配置文件、SqlSessionFactory和SqlSession。XML...
标题 "spring mybatis helloworld" 暗示我们要探讨的是如何在Java环境下使用Spring和MyBatis框架构建一个基础的Hello World应用。Spring是一个全面的、模块化的应用程序框架,而MyBatis则是一个轻量级的持久层框架,...
在"mybatis.helloworld"项目中,我们可以看到一个基础的MyBatis应用实例,帮助开发者快速理解和入门。 1. **Maven工程**:该项目采用Maven作为构建工具,Maven通过管理项目的依赖关系,简化了项目的构建过程。在...
SpringMVC MyBatis 集成 HelloWorld
MyBatis是一个优秀的Java持久层框架,它支持...这个HelloWorld示例为后续深入学习MyBatis的各种特性,如动态SQL、关联映射、缓存等,打下了坚实的基础。通过实践,你可以更好地理解和掌握MyBatis这一强大的持久层框架。
本资源用于mybatis练习helloworld时需要的jar包,只有log4j-1.2.17.jar、mybatis-3.4.1.jar和mysql-connector-java-5.1.37-bin.jar
这个HelloWorld程序展示了MyBatis的基本使用流程,但实际项目中可能涉及更复杂的CRUD操作、动态SQL、缓存等特性。MyBatis的优势在于能够将SQL与Java代码分离,提高可维护性,同时提供了灵活的映射机制,使得数据库...
例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml <groupId>org.springframework <artifactId>spring-webmvc <version>5.3.22 ``` **SpringMVC简介** SpringMVC...