发表于: 2018-02-08 23:23:59
1 561
今天完成的事情:
1.spring整合mybatis。
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<context:property-placeholder location="jdbc.properties"/>
<!--创建数据源dataSource对象并注入到SqlSessionFactoryBean对象中-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${jdbc.driver_class}"/>
<property name="jdbcUrl" value="${jdbc.connection.url}"/>
<property name="user" value="${jdbc.connection.username}"/>
<property name="password" value="${jdbc.connection.password}"/>
<property name="initialPoolSize" value="${jdbc.initialSize}"/>
<property name="maxPoolSize" value="${jdbc.maxPoolSize}"/>
</bean>
<!--2018年2月8日 21:28:50下面的也可以用-->
<!--<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name="driverClassName" value="${jdbc.driver_class}" />
<property name="url" value="${jdbc.connection.url}" />
<property name="username" value="${jdbc.connection.username}" />
<property name="password" value="${jdbc.connection.password}" />
</bean>-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
<!--创建数据映射器,数据映射器必须为接口-->
<bean id="StudentMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.ptteng.dao.StudentMapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<bean id="studentDaoImpl2" class="com.ptteng.dao.implement.studentDaoImp">
<property name="StudentMapper" ref="StudentMapper"/>
</bean>
</beans>
明天的计划:
1.通过整合好的mybatis操作数据库,并将日志和连接池配置好一些。
遇到的问题:
第一个是,org.springframework.jdbc.datasource.DriverManagerDataSource这个一直是红色,查了一下是相关包没有导入进来,所以在pom文件中添加了下面的依赖好了。
第二个是,jdbc的名称、地址、用户、密码的报红色。当时用的dataSource是spring提供的,在property标签中的name是固定的,所以就在网上找了,相关的配置文件改的。后来又试了下c3p0的配置的dataSource发现它和spring提供的,所需要的property标签中的名称不一样,所又查。
前面是创建数据源dataSource对象并注入到SqlSessionFactoryBean对象中生成sqlSessionFactory,最后生成Mapper文件。
最后在生成Mapper文件也是网上找到的一个文件,仔细配置的。用到是后面这个教程中的第一种采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。后面的一些整合方法还没有看。(spring与mybatis四种整合方法http://blog.csdn.net/paincupid/article/details/48754347)
收获:
1.spring整合mybatis并初步配置。
2.了解spring配置文件中采用SqlSeccsionFactoryBean的方式生成mapper的过程。
评论