今天接着昨天的博客写http://my.oschina.net/zimingforever/blog/84897
4 昨天通过autoTao插件已经自动生成好必要的文件了,提到的jar包引入我再提几点,因为之前项目上一直都用的maven来打包,所以具体单独用到哪些包我也不太清楚。今天各种试验,使用这些包就可以正常运行了。
/jar/commons-collections.jar
/jar/commons-dbcp.jar
/jar/commons-logging.jar
/jar/commons-pool.jar
/jar/ibatis-2.3.0.677.jar
/jar/mysql-connector-java-3.1.6-bin.jar
/jar/spring-ibatis-2.0.3.jar
/jar/spring.jar
5借来来就是运行我们的测试函数了。自动生成的dao是有些问题的。为了让它能运行行我们需要改一些配置
a 删除persistence里没有用的注释,不然文件本身就会报错
b更改下文件的配置
1
2
3
|
<
property
name
=
"configLocation"
>
<
value
>classpath:dal/sqlmap-config.xml</
value
>
</
property
>
|
1
|
<
value
>/src/main/resources/dal/persistence.xml</
value
>
|
1
2
3
|
<
bean
id
=
"cityDAO"
class
=
"com.xiaoming.biz.dal.dao.impl.CityDAOImpl"
/>
<
bean
id
=
"countryDAO"
class
=
"com.xiaoming.biz.dal.dao.impl.CountryDAOImpl"
/>
<
bean
id
=
"countrylanguageDAO"
class
=
"com.xiaoming.biz.dal.dao.impl.CountrylanguageDAOImpl"
/>
|
1
2
3
4
5
6
7
8
9
10
|
<
import
resource
=
"persistence.xml"
/>
<
bean
id
=
"cityDAO"
class
=
"com.xiaoming.biz.dal.dao.impl.CityDAOImpl"
>
<
property
name
=
"sqlMapClient"
ref
=
"sqlMapClient"
></
property
>
</
bean
>
<
bean
id
=
"countryDAO"
class
=
"com.xiaoming.biz.dal.dao.impl.CountryDAOImpl"
>
<
property
name
=
"sqlMapClient"
ref
=
"sqlMapClient"
></
property
>
</
bean
>
<
bean
id
=
"countrylanguageDAO"
class
=
"com.xiaoming.biz.dal.dao.impl.CountrylanguageDAOImpl"
>
<
property
name
=
"sqlMapClient"
ref
=
"sqlMapClient"
></
property
>
</
bean
>
|
其中import可以引用spring的其他配置文件。然后通过ref引用到配置好的bean
6这样基本上就可以使用了
接下来就是测试函数了
1
2
3
4
5
6
7
|
public
static
void
main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext ac =
new
FileSystemXmlApplicationContext(
"/src/main/resources/dal/dal-dao.xml"
);
CityDAO cityDAO= (CityDAO) ac.getBean(
"cityDAO"
);
CityDO citDo=cityDAO.findCityDOByPrimaryKey(
1
);
System.out.println(citDo);
}
|
1
2
|
ApplicationContext ac =
new
FileSystemXmlApplicationContext(
"/src/main/resources/dal/dal-dao.xml"
);
CityDAO cityDAO= (CityDAO) ac.getBean(
"cityDAO"
);
|
http://hi.baidu.com/black_zhu/item/4da962862965f1eae596e0d4
http://www.360doc.com/content/10/0331/23/908129_21096155.shtml
总结一下,今天主要是可以让自动生成的ibatis文件跑起来了。下一步我们就对每一个具体的配置文件做一个解释,来了解ibatis是怎么转起来的。