日期:2014-05-16 浏览次数:20513 次
最近需要用到多级关联下拉效果的下拉选择,框架要求struts2+spring+mybatis
。由于没接触过
mybatis
(也没用过
ibatis
)。所以花了些时间,在网上查询了好久的资料,也参考了相关牛人的实现,觉得讲述的不是很详细。
OK
,废话不多说。
???
首先搭建环境,首先需要加入struts2
的相关
jar
包,这里需要说明的是,由于我用是
struts2.2.1
版本了,再
struts
的
lib
包中有个?
struts2-json-plugin-2.2.1.jar
插件,直接使用这个插件就行了,不需要加入独立
json
的
jar
文件。下面附带我的
jar
包?图片:
?
然后开始配置文件,配置web.xml 中的 struts2 的 filter 。
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>?
然后新建struts.xml 文件,这里需要注意的地方是, package 的 extends 不再是 struts-default 了,应当改为 json-default 。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="default" namespace="/" extends="json-default"> </package> </struts>?
再新建一个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"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/car"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/ctq/entity/Car.xml"/> </mappers> </configuration>?
好了,基本的配置都完成了。开始编码了。
首先我的表是一个