`
xiegqooo
  • 浏览: 15582 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

guice + mybatis+ resteasy

阅读更多

web.xml

<web-app>
	<display-name>Guice Hello</display-name>

	<context-param>
		<param-name>resteasy.guice.modules</param-name>
		<param-value>org.jboss.resteasy.examples.guice.hello.HelloModule,org.jboss.resteasy.examples.guice.hello.MybaitsModule</param-value>
	</context-param>
	
	
	<context-param>
		<param-name>resteasy.servlet.mapping.prefix</param-name>
		<param-value>/resteasy</param-value>
	</context-param>


	<listener>
		<listener-class>
			org.jboss.resteasy.plugins.guice.GuiceResteasyBootstrapServletContextListener
		</listener-class>
	</listener>

	<servlet>
		<servlet-name>Resteasy</servlet-name>
		<servlet-class>
			org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
		</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>Resteasy</servlet-name>
		<url-pattern>/resteasy/*</url-pattern>
	</servlet-mapping>

</web-app>

Module.java

import java.util.Properties;

import com.google.inject.Binder;
import com.google.inject.Module;
import com.google.inject.name.Names;

public class HelloModule implements Module {
	
	
	public void configure(final Binder binder) {
		
		Properties myBatisProperties = new Properties();
		myBatisProperties.setProperty("mybatis.environment.id", "test");
		myBatisProperties.setProperty("JDBC.schema", "test");
		myBatisProperties.setProperty("JDBC.driver", "com.mysql.jdbc.Driver");
		myBatisProperties.setProperty("JDBC.host", "127.0.0.1");
//		myBatisProperties.setProperty("derby.create", "true");
		myBatisProperties.setProperty("JDBC.username", "root");
		myBatisProperties.setProperty("JDBC.password", "1");
		myBatisProperties.setProperty("JDBC.autoCommit", "false");
		Names.bindProperties(binder, myBatisProperties);
		
		binder.bind(HelloResource.class);
		binder.bind(Greeter.class).to(DefaultGreeter.class);

	}

}

MybaitsModule.java

public class MybaitsModule extends MyBatisModule {

	@Override
	protected void initialize() {
		
		// mysql
		install(JdbcHelper.MySQL);
		
		// DataSource
        bindDataSourceProviderType(PooledDataSourceProvider.class);
        bindTransactionFactoryType(JdbcTransactionFactory.class);
        
        // 数据库操作
        addMapperClass(UserMapper.class);
        
        // 逻辑操作
        bind(FooService.class).to(FooServiceMapperImpl.class);

	}

}

 

分享到:
评论

相关推荐

    resteasy-guice-mybatis:resteasy + guice + mybatis + mysql演示

    【resteasy-guice-mybatis:resteasy + guice + mybatis + mysql演示】这个项目是一个集成多种技术的Java Web应用程序示例。它展示了如何将RESTful服务(使用RESTEasy框架)、依赖注入(通过Guice实现)、持久层操作...

    api-start:球衣+guice+mybatis+gradle+liquibase 入门套件

    "api-start:球衣+guice+mybatis+gradle+liquibase 入门套件" 这个标题表明这是一个用于初学者的API开发入门项目,其中包含了一系列技术栈的整合。"api-start"可能是指一个初始化的API服务项目,而"+"后面的各个技术...

    Google Guice与MyBatis集成,并实现发送邮件轮询

    Google Guice与MyBatis集成,支持注解事务,简单的无法想象; Mybatis与mysql集成;实现发送邮件轮询; 源码是个web项目,里面有数据库的脚本,使用tomcat,导入eclipse,部署启动tomcat,轮询即会启动 使用 ...

    myguice:mybatis + guice + maven

    【标题】"myguice:mybatis + guice + maven"是一个集成MyBatis、Guice和Maven的测试项目,旨在展示如何在Java应用中有效地整合这三者,以实现灵活的依赖注入和数据库操作。 【描述】中提到的“妙计”可能是指通过...

    Guice+Struts2+warp-persist 简单实例

    借助Guice+Struts2+Warp-persist来构建一个比较轻盈的web开发框架,目的是想抛砖引玉。随后还会将Scala部分整合进来,目的就是唯恐框架不烂!(*^__^*)。 对于代码的不妥之处欢迎各路高手斧正。 mail to : meconsea@...

    blog(guice+hibernate+warp)

    A sample Java web application that demonstrates how &lt;br&gt;Deployment : * Install Dekoh desktop * Start dekoh in interactive mode by executing dekoh_shell.bat / dekoh_shell.sh in directory C:...

    struts+guice+hibernate

    Struts2、Guice和Hibernate是Java开发中的三个重要框架,它们在构建Web应用程序时各自承担着关键角色。本文将详细解析这三个框架如何协同工作,以及在“Duke银行转账”这一具体应用场景中的运用。 首先,Struts2是...

    play-guice-mybatis:play 框架 guice mybatis 集成

    本话题主要探讨的是如何在Play框架中集成Guice依赖注入框架和MyBatis持久层框架,从而构建一个强大的Java web应用程序。Play框架是一个轻量级、基于Actor模型的web应用框架,而Guice则是Google提供的一个轻量级依赖...

    jetty-mybatis-guice

    该子项目着眼于 MyBatis、Guice 和 Jetty——逐渐建立起来,将它们全部放在 jetty-mybatis-guice 子项目中。 大多数项目最初都是基于教程等的小型入门项目。 所有子项目都包含 NOTES.txt 文件。 最有趣的一个是...

    mybatis-guice-3.4.jar

    MyBatis-Guice是一个优秀的整合框架,它将MyBatis和Google的Guice依赖注入框架结合在一起,为开发者提供了一种便捷的方式来管理MyBatis的SqlSessionFactory和SqlSession对象。这个`mybatis-guice-3.4.jar`文件正是这...

    guice-quartz-sample:Guice +石英样品应用程序

    Guice +石英样品应用程序Google Guice 4.0 Quartz Scheduler 2.2 Servlet 3.0 基于XML文件的计划配置用法git clone cd guice-quartz-sample mvn包执照MIT许可证(MIT)

    mybatis-guice

    MyBatis-Guice 是一个将 MyBatis ORM 框架与 Google Guice 依赖注入框架整合的项目。在 Java 开发中,MyBatis 用于处理 SQL 操作,而 Guice 则用于管理对象的生命周期和依赖关系。这个项目提供了一个示例,展示如何...

    ExtJs 4.*、Guice3、MyBatis3、MySql架构的 弱权限管理框架 更新 一

    本项目是一个基于ExtJs 4.*, Guice3, MyBatis3和MySql的弱权限管理框架,它提供了基础的用户权限控制功能,适合学习和借鉴。下面将详细介绍这些技术及其在框架中的应用。 **ExtJs 4.x** ExtJs是一款强大的...

    pm-wicket-archetype:使用Wicket + Guice + Hibernate创建Web应用程序的模板

    Web应用程序模板,支持Wicket + Guice + Hibernate 要求 Java 8 Maven PostgreSQL服务器9.x 重击(可选) PostgreSQL客户端(可选) 不到5分钟即可运行您的项目 设置项目 打开您的终端并运行以下命令: mvn ...

    mybatis-guice-3.6.zip

    MyBatis-Guice 3.6 是一个集成框架,它是MyBatis——一个流行的Java持久层框架——与Google的Guice依赖注入框架的完美结合。这个版本的MyBatis-Guice旨在简化MyBatis的配置过程,通过Guice的自动装配特性,帮助...

    ext extjs4学习经典实例 guice mybaits 简单权限 (无ext资源包和jar包)

    EXTJS4、Guice与MyBatis是三个在IT领域中重要的技术,它们分别用于构建用户界面、依赖注入以及数据库操作。这篇文档将详细介绍这些技术及其在实际项目中的应用。 EXTJS4是一款强大的JavaScript框架,专门用于构建富...

    ExtJs 4.*、Guice3、MyBatis3、MySql架构的 弱权限管理框架 更新 二

    本框架基于ExtJs 4.*、Guice3、MyBatis3和MySql,这四个技术组件共同构建了一个灵活且强大的系统。 首先,ExtJs 4.* 是一个用于构建富客户端Web应用的JavaScript库,它提供了丰富的组件和强大的数据绑定机制。在...

    vertx-mybatis:使用mybatis NON-BLOCK&ASYNCHRONOUS的vertx sqlclient模板

    然后,您组织项目,以便在不放弃SQL Mapper框架(MyBatis)的情况下易于使用ORM框架。描述概要纯vertx sql客户端下面的代码块是vertx提供的纯sql客户端代码的示例。 我想使用(不放弃)像mybatis这样SQL Mapper框架...

    play24-guice-mybatis:https上博客条目的代码示例

    使用MyBatis播放2.4(依赖注入) 这是一个最小的示例项目,目的是演示innoQ网站上相应解释的内容。 与博客文章中描述的内容相比,它添加了一些细节和其他对演示有用的内容,但与文章中的消息无关,例如,此示例使用...

Global site tag (gtag.js) - Google Analytics