`
zhangfeilo
  • 浏览: 400052 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

整合spring、ibatis、proxool

阅读更多

1、proxool连接池配置文件proxool.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
    <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
        <!--驱动类-->
        <property name="driver">
            <value>com.mysql.jdbc.Driver</value>
        </property>
        <!--url连接串-->
        <property name="driverUrl">
            <value>jdbc:mysql://192.168.1.17:3306/ibatisTest</value>
        </property>
        <!--用户名-->
        <property name="user">
            <value>root</value>
        </property>
        <!--密码-->
        <property name="password">
            <value>root</value>
        </property>
        <!--数据源的别名-->
        <property name="alias">
            <value>bst</value>
        </property>
        <!--最少保持的空闲连接数(默认 2 个)-->
        <property name="prototypeCount">
            <value>1</value>
        </property>
        <!--最大连接数(默认 5 个),超过了这个连接数,再有请求时,就排在队列中等候,最大
            的等待请求数由 maximum-new-connections 决定 -->
        <property name="maximumConnectionCount">
            <value>2</value>
        </property>
        <!--最小连接数(默认 2 个)-->
        <property name="minimumConnectionCount">
            <value>1</value>
        </property>
        <!--如果housekeeper(毫秒) 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.
            所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟.-->
        <property name="maximumActiveTime">
            <value>60000</value>
        </property>
<!--        <property name="houseKeepingSleepTime">
            <value>9999</value>
        </property>-->
        <!--如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).
            你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息.-->
        <property name="trace">
            <value>true</value>
        </property>
        <property name="verbose">
            <value>true</value>
        </property>
    </bean>
    <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
        <!--引入ibatis关系对象映射文件-->
        <property name="configLocation" value="ibatisConfig.xml"/>
        <property name="dataSource" ref="dataSource"/>
    </bean>
</beans>

 2、ibatis开源框架配置文件ibatisConfig.xml <?xml version = "1.0" encoding = "UTF-8" ?>

<!DOCTYPE sqlMapConfig
    PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
    <sqlMap  resource  = "model/User.xml"   />
</sqlMapConfig>

 3、User.java

 

package model;

import java.io.Serializable;

public class User implements Serializable {
    private static final long serialVersionUID = 1L;
    private Integer id;
    private String name_s;
    private Integer sex;

    public User() {
    }

    public Integer getId() {

        return this.id;

    }

    public void setId(Integer id) {

        this.id = id;

    }

    public String getName_s() {
        return name_s;
    }

    public void setName_s(String name_s) {
        this.name_s = name_s;
    }

   

    public Integer getSex() {

        return this.sex;

    }

    public void setSex(Integer sex) {

        this.sex = sex;

    }
}

 4、User.xml

 

<?xml version = "1.0" encoding = "UTF-8"  ?>
<!DOCTYPE sqlMap
    PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap  namespace  = "User" >
    <typeAlias  alias  = "user"  type  = "model.User"   />
    <select  id  = "User.getUser"  parameterClass  = "java.lang.String"
        resultClass  = "user" >
         select  name_s,sex   from t_useR   where name_s = #name#
    </select>
    <select  id  = "getAllUser"  resultClass  = "user" >
              select  id,  name_s from t_useR
    </select>
    <update  id  = "updateUser"  parameterClass  = "user" >
          UPDATE t_useR  SET name_s=#name_s#, sex=#sex# WHERE id = #id#
    </update>
    <insert  id  = "insertUser"  parameterClass  = "user" >
        INSERT INTO t_useR ( name_s, sex) VALUES ( #name_s#, #sex# )
    </insert>
    <delete  id  = "deleteUser"  parameterClass  = "java.lang.String" >
        delete from t_useR where id=#value#
    </delete>
</sqlMap>

 5、Main.java public class Main{

public static void main(String[] args){
ApplicationContext context = new ClassPathXmlApplicationContext("proxool3.xml");
        SqlMapClient sqlMapClient = (SqlMapClient) context.getBean("sqlMapClient");
        User u = (User) sqlMapClient.queryForObject("User.getUser", "3");
        System.out.println("sex:" + u.getSex());
}
}

 6、web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>proxooladmin</servlet-name>
        <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>proxooladmin</servlet-name>
        <url-pattern>/proxooladmin</url-pattern>
    </servlet-mapping>
<!-- 配置受保护域,只有Tomcat管理员才能察看连接池的信息 -->
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>proxool</web-resource-name>
            <url-pattern>/proxooladmin</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>manager</role-name>
        </auth-constraint>
    </security-constraint>
    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>proxool manager Application</realm-name>
    </login-config>
    <security-role>
        <description>The role that is required to log in to the Manager Application</description>
        <role-name>manager</role-name>
    </security-role>
    <error-page>
        <error-code>401</error-code>
        <location>/error/401.jsp</location>
    </error-page>
</web-app>

 7、401.jsp

 

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <%
                    response.setHeader("WWW-Authenticate", "Basic realm=\"Tomcat Manager Application\"");
        %>
    </body>
</html>

 所需jar包:commons-logging-api-1.1.jar、ibatis-2.3.3.720.jar、log4j-1.2.11.jar、mysql-connector-java-5.1.9.jar、proxool-0.9.1.jar、proxool-cglib.jar、spring.jar

0
3
分享到:
评论

相关推荐

    spring ibatis整合所需jar包

    8. 整合测试:编写测试类,通过@Autowired注解注入DAO接口,进行数据库操作的测试,确保Spring和iBatis的整合成功。 通过以上步骤,Spring和iBatis的整合就完成了。这种整合方式允许开发者充分利用Spring的高级特性...

    struts1 spring ibatis整合项目源码

    struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码

    spring与ibatis整合集成实例

    在整合 Spring 和 iBATIS 进行项目开发时,主要涉及以下几个关键知识点: 1. **依赖注入 (Dependency Injection, DI)**:Spring 的核心特性之一,通过 DI 可以使代码更松耦合,易于测试和维护。在整合 iBATIS 时,...

    struts2 spring ibatis 项目整合源码

    总的来说,这个项目整合了Struts2、Spring和iBatis,形成了一套强大的Java Web开发解决方案。它展示了如何将MVC框架、业务管理和数据访问层有效结合,提供了一种灵活、可扩展的架构,便于开发人员进行复杂的企业级...

    Spring对IBatis的整合

    ### Spring对IBatis的整合 #### 一、Spring与IBatis整合概述 Spring框架与IBatis(现称为MyBatis)的整合为开发者提供了一种更简洁、更强大的数据库访问方式。Spring通过其内置的支持机制极大地简化了原有的IBatis...

    Struts2 Spring Ibatis mysql 项目整合

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责MVC模式中的动作控制、依赖注入及持久层操作。本项目整合了这三个框架,并使用MySQL作为数据库,实现了一个基础的用户登录注册查询删除的功能...

    iBatis和Spring整合

    iBatis和Spring整合 iBatis和Spring整合

    spring3.2与Ibatis整合

    Spring 3.2 与 iBatis 的整合是Java企业级开发中常见的一种技术组合,它结合了Spring的依赖注入和事务管理能力以及iBatis的SQL映射框架的灵活性。这种整合允许开发者将业务逻辑与数据访问层解耦,提高了代码的可维护...

    struts2 spring ibatis整合的最少最全jar包

    1. 添加依赖:整合SSH,需要在项目中引入相应的jar包,包括Struts2、Spring、iBatis以及它们的依赖库,例如sitemesh用于页面装饰。确保包含所有必要的jar,如描述中提到的,这里有18个jar包,涵盖了基本需求。 2. ...

    spring_ibatis整合案例

    在IT行业中,Spring框架与iBatis(现为MyBatis)的整合是常见的数据访问层解决方案,尤其在企业级应用开发中极为普遍。Spring是一个全面的Java应用程序框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-...

    Spring iBatis WebWork 整合

    Spring iBatis WebWork 整合

    struts2 spring ibatis 整合架构

    Struts2、Spring和iBatis是Java Web开发中常用的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活的企业级应用。 **Struts2** 是一个基于MVC...

    ibatis与spring整合

    ### ibatis与Spring框架整合详解 #### 一、ibatis简介 ibatis是一个开源的、基于Java的持久层框架,它提供了SQL映射的方式来进行数据库访问。与Hibernate等其他ORM框架相比,ibatis更加轻量级,对于那些只需要简单...

    spring+struts2+ibatis整合的jar包

    总的来说,Spring、Struts2和iBatis的整合为Java Web开发提供了一个强大、灵活的解决方案,让开发者能够更专注于业务逻辑,而不是框架的底层实现。通过合理的配置和使用这个jar包,开发者可以快速构建出稳定、高性能...

    spring ibatis整合模板

    亲手做的一个spring ibatis整合,刚刚接触ibatis,二话不说,ibatis环境先搭建好。

    Struts2+Spring+iBATIS架构实现

    Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现 Struts2 Spring iBATIS 架构 实现

    spring和ibatis整合

    4. **MyBatis-Spring库**:这是一个专门用于整合Spring和iBatis的库,它提供了一些便捷的bean,如SqlSessionTemplate和SqlSessionFactoryBean,可以简化整合过程。 5. **事务管理**:Spring的...

    Spring与iBATIS的集成

    Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...

    Spring整合iBatis

    **Spring整合iBatis详解** 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力被广泛应用,而iBatis作为一个轻量级的持久层框架,以其灵活的SQL映射机制受到开发者喜爱。将两者整合,可以充分利用...

    springMVC spring ibatis整合jar

    通过整合 Spring MVC、Spring 和 iBatis,开发者可以利用它们的优势,如 Spring 的依赖注入、iBatis 的灵活 SQL 映射以及 Spring MVC 的 MVC 设计模式,构建出高效、可维护的Web应用。在实际项目中,这个整合包可能...

Global site tag (gtag.js) - Google Analytics