你的位置:首页 > 软件开发 > Java > Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用

Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用

发布时间:2016-03-20 20:00:09
Maven 工程下 Spring MVC 站点配置 (一)Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 前两篇文章主要是对站点和数据库操作配置进行了演示,如果单单实现这两个需求的话,那么基本足够,但是很多时候一个网站除了仅仅能够访问 ...

Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用

Maven 工程下 Spring MVC 站点配置 (一)

Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 

 

前两篇文章主要是对站点和数据库操作配置进行了演示,如果单单实现这两个需求的话,那么基本足够,但是很多时候一个网站除了仅仅能够访问数据库是不够的,它还需要对性能以及更简化的步骤有着更多的要求,这一篇重点就是帮助我们如何去实现数据连接池管理与更简化便利的开发步骤。

如果你觉得自己能写出更高效率的连接池,那你可以不需要这篇文章了,我更建议你可以去开源组织毛遂自荐了。</beans> 

再增加Spring Session工厂,用来管理工厂bean,如下:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

继续增加一个SQL事务管理,如下: 

<bean name="transactionManager"

看起来是不是有点乱,这个例子是为了让前后文章衔接兼容时看得明白,所以选择了注释,真实环境中,我会选择将它永远删除掉;

再打开UserMapping. 文件,将它修改成如下配置:

<??>

resultMap是封装你的bean字段的信息节点;

type:是你给这个封装节点所取的名字;

id:指向的则是你的实体bean所在的位置; 

然后select 节点中resultType返回的参数指向你为这个type取的名称即可;

如果你想了解它是怎样找到的,我只能说是通过反射机制实现的,具体怎么实现的还是去找百度或者官网说明吧,因为这都不是能够用一两句话解释明白的,所以我虽然能理解明白,但却不一定说的明白,表达能力有限,所以还是不要误导人了。

接下来再打开 UserDao.java文件,做一下接口调整,如下:

package mcqueen.dal;import java.io.InputStream;import org.apache.ibatis.session.SqlSession;public interface IUserDao {import mcqueen.dal.IusersDao;import org.springframework.beans.factory.annotation.Autowired;@Service("UsersService")import org.springframework.beans.factory.annotation.Autowired;@Controller

该节点用来查找数据层包中的接口文件。也就是上面提到的需要对DB接口类的扫描.

很多时候在配置自动注解Autowired 时经常会出现各种莫名其妙的意外,

而这些意外又在你踏上陷入无尽痛苦的解决之道时,又莫名其妙的消失了;

就像这次遇到的意外就是反反复复的报出 Error creating bean with name 'sqlSessionFactory' defined in class path resource [applicationContext. .... 的异常 ,在我寻找解决的过程中一次对整个项目的clear操作后,它又消失的无影无踪,因此本人也最终没有深究到底是何原因导致的这个问题。

整合本身就是一个很让人郁闷的事情,你除了要了解它的运作机制,但是抛出问题时,又必须要了解它的代码流程,这就导致很多时候卡住无法解决。  

如果有人遇到同类问题的骚扰,就去百度一下(其实很多时候都是不得正解的转帖垃圾答案),所以.祝君好运了.

 


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录