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的增强型遍历所有数据。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理