spring整合mybatis方式
这个是项目大致结构
1.原始mybatis的config.xml配置文件
2.整合到spring的配置文件中,注意如果配置了maxActive可能会报错,所在在这都注销了。
数据库的连接地址是写在db.properties文件中,注意文件的结尾必须是properties.这个好像是约定文件.
<!--扫描器 -->
<context:component-scan base-package="mapper,dao,service"></context:component-scan>
<!-- //@Service("studentService")相当于<bean id="studentService" class="service.StudentServiceImpl"></bean>
@Service("studentService")
public class StudentServiceImpl implements StudentService{
@Autowired
private StudentMapper studentMapper;
-->
<!-- <bean id="studentService" class="service.StudentServiceImpl">
<property name="studentMapper" ref="studentMapper"></property>
</bean>
-->
下面是全部代码
1.service接口,以及service接口的实现类。这里的@Service("studentService")是替代了之前的,<bean>注入。Autowired表示自动注入。还必须配合添加扫描包才能实现功能。
2.serviece调用dao的接口,以及dao的实现类。注意这个Studentmapper 就是接口。在dao的实现类这里要注意,需要先继承SqlSessionDaoSupport方法,在实现studentMapper的接口。
3.这个是mybatis的mapper映射文件,其中resultType是返回值,注意如果是返回大量或者全部数据的时候,在设置接口的时候可以使用List<>集合对象。可以通过for的增强型遍历所有数据。