spring struts2 mybatis mysql_Struts2+Spring3.0+MyBatis3.0平台搭建

Struts2采用的版本是2.2.3

Spring采用的版本是3.0.5

MyBatis,即是以前的iBatis。采用的版本是3.0.5

我的习惯呢是一个一个来,先让struts在系统上跑起来,Struts2的文档让偶有点生气了,因为在以前的Struts2版本中

629714ef934e795526344d63d5daac00.gif

要这5个jar包就可以了,现在在新版中要的jar包更多了,每次更具服务器启动的错误信息去找需要的jar包,不过还好没多久就找全了。将commons-io,commons-lang,commons-fileupload,javassist。加上就差不多可以了。那些个配置文件还都是一样的使用,网上都是很多的,就不多说了。

接着就是加入spring了。这个就先将那些aop,core,orm,jdbc,beans,context,当然还有struts-spring-plugin这个插件jar包加入进来,spring的配置文件当然也不赘述了,启动服务器吧,出了错就一般应该就是没有jar包,挨个挨个找,加进来就可以了。有些人可能就觉得烦了,让我自己一个一个试还看这个干啥。我觉得凡事都要自己亲自动手去坐坐,现在时几个比较常用的框架在网上很容易就能找到,如果是很少人用的呢,又很缺少文档呢,还是得靠自己的慢慢摸索。

配置spring当然在web.xml中少不了这个监听器

23d10b4924b41c922a89b22fa86771c7.png

有了spring当然可以将struts中配置action时需要的对象在spring容器中管理了。

在struts配置action时如下

82a9e6004ebc80c2689c02f61c556de2.png

在spring中配置这个action实例,但是请注意,action的scope是prototype,但是在这里就不能偷懒不配置action中调用的service实例

73f49e37b26ce2de332c16f1ec83dd43.png

再下来就是在这个平台中加入MyBatis了。我也没有接触过这个框架,只是想试试,但是用了之后感觉真得很不错,自己写SQL,但是自己不用去将查询出来的ResultSet封装成对象。

看它官方的文档spring在和它集成是用的是Annotation,但是没看明白,自己比较笨吧,还是使用的是xml文件去配置的。将mybatis.jar和mybatis-spring.jar加入系统就可以了。spring中配置的数据源使用的是DBPooL。spring的配置文件如下:

97a7dff02839d3c5dfd0a30f3c085d2e.png

在Configuration.xml文件中只需要配置就可以了。

857ea28c74a38cb520a795e78648a3a2.png

在dao层的类里面为了图方便就直接引用了sqlSessionFactory。上面说到的AccountMapper.xml配置如下

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select * from account where username =#{username}

insert account (username,password) values (#{username},#{password})

而在dao类中的代码如下:

private SqlSessionFactory sqlSessionFactory;

public final void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {

this.sqlSessionFactory = sqlSessionFactory;

}

@Override

public void selectAccount(String username) {

SqlSession sqlSession = sqlSessionFactory.openSession();

Account account = (Account) sqlSession.selectOne("org.entity.Account.selectAccount", "sanmao");

System.out.println(account);

sqlSession.close();

}

这里还有个很方便的事情就是不用去配置什么对象属性和表结构的映射关系。

整个系统搭建好了,引入的jar包如下图(里面可能会有多余的jar包,因为在缺少包时往里加包时,肯能往删除了):

381dcd4ba0ca1863e505e87a224211c7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值