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演示】这个项目是一个集成多种技术的Java Web应用程序示例。它展示了如何将RESTful服务(使用RESTEasy框架)、依赖注入(通过Guice实现)、持久层操作...
"api-start:球衣+guice+mybatis+gradle+liquibase 入门套件" 这个标题表明这是一个用于初学者的API开发入门项目,其中包含了一系列技术栈的整合。"api-start"可能是指一个初始化的API服务项目,而"+"后面的各个技术...
Google Guice与MyBatis集成,支持注解事务,简单的无法想象; Mybatis与mysql集成;实现发送邮件轮询; 源码是个web项目,里面有数据库的脚本,使用tomcat,导入eclipse,部署启动tomcat,轮询即会启动 使用 ...
【标题】"myguice:mybatis + guice + maven"是一个集成MyBatis、Guice和Maven的测试项目,旨在展示如何在Java应用中有效地整合这三者,以实现灵活的依赖注入和数据库操作。 【描述】中提到的“妙计”可能是指通过...
借助Guice+Struts2+Warp-persist来构建一个比较轻盈的web开发框架,目的是想抛砖引玉。随后还会将Scala部分整合进来,目的就是唯恐框架不烂!(*^__^*)。 对于代码的不妥之处欢迎各路高手斧正。 mail to : meconsea@...
A sample Java web application that demonstrates how <br>Deployment : * Install Dekoh desktop * Start dekoh in interactive mode by executing dekoh_shell.bat / dekoh_shell.sh in directory C:...
Struts2、Guice和Hibernate是Java开发中的三个重要框架,它们在构建Web应用程序时各自承担着关键角色。本文将详细解析这三个框架如何协同工作,以及在“Duke银行转账”这一具体应用场景中的运用。 首先,Struts2是...
本话题主要探讨的是如何在Play框架中集成Guice依赖注入框架和MyBatis持久层框架,从而构建一个强大的Java web应用程序。Play框架是一个轻量级、基于Actor模型的web应用框架,而Guice则是Google提供的一个轻量级依赖...
该子项目着眼于 MyBatis、Guice 和 Jetty——逐渐建立起来,将它们全部放在 jetty-mybatis-guice 子项目中。 大多数项目最初都是基于教程等的小型入门项目。 所有子项目都包含 NOTES.txt 文件。 最有趣的一个是...
MyBatis-Guice是一个优秀的整合框架,它将MyBatis和Google的Guice依赖注入框架结合在一起,为开发者提供了一种便捷的方式来管理MyBatis的SqlSessionFactory和SqlSession对象。这个`mybatis-guice-3.4.jar`文件正是这...
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 ORM 框架与 Google Guice 依赖注入框架整合的项目。在 Java 开发中,MyBatis 用于处理 SQL 操作,而 Guice 则用于管理对象的生命周期和依赖关系。这个项目提供了一个示例,展示如何...
本项目是一个基于ExtJs 4.*, Guice3, MyBatis3和MySql的弱权限管理框架,它提供了基础的用户权限控制功能,适合学习和借鉴。下面将详细介绍这些技术及其在框架中的应用。 **ExtJs 4.x** ExtJs是一款强大的...
Web应用程序模板,支持Wicket + Guice + Hibernate 要求 Java 8 Maven PostgreSQL服务器9.x 重击(可选) PostgreSQL客户端(可选) 不到5分钟即可运行您的项目 设置项目 打开您的终端并运行以下命令: mvn ...
MyBatis-Guice 3.6 是一个集成框架,它是MyBatis——一个流行的Java持久层框架——与Google的Guice依赖注入框架的完美结合。这个版本的MyBatis-Guice旨在简化MyBatis的配置过程,通过Guice的自动装配特性,帮助...
EXTJS4、Guice与MyBatis是三个在IT领域中重要的技术,它们分别用于构建用户界面、依赖注入以及数据库操作。这篇文档将详细介绍这些技术及其在实际项目中的应用。 EXTJS4是一款强大的JavaScript框架,专门用于构建富...
本框架基于ExtJs 4.*、Guice3、MyBatis3和MySql,这四个技术组件共同构建了一个灵活且强大的系统。 首先,ExtJs 4.* 是一个用于构建富客户端Web应用的JavaScript库,它提供了丰富的组件和强大的数据绑定机制。在...
然后,您组织项目,以便在不放弃SQL Mapper框架(MyBatis)的情况下易于使用ORM框架。描述概要纯vertx sql客户端下面的代码块是vertx提供的纯sql客户端代码的示例。 我想使用(不放弃)像mybatis这样SQL Mapper框架...
使用MyBatis播放2.4(依赖注入) 这是一个最小的示例项目,目的是演示innoQ网站上相应解释的内容。 与博客文章中描述的内容相比,它添加了一些细节和其他对演示有用的内容,但与文章中的消息无关,例如,此示例使用...