![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 95
在乎且叭叭
码龄是假的,我是菜鸡
展开
-
SSM框架-MyBatis(三)
因为是两个表的信息,那么select标签中的resultType就不能简单的写Student了,我们要使用ResultMap,在resultMap中写对应关系,主要是clazz和数据库表中的列名对不上,其它可以不用对应,但是主键的对应我们还是如下写上,官方说这样可以提高效率。这种方式传值我们在最开始就用过,大概就是先在map集合存储数据,它们有key和对应的value,我们在SQL语句中的#{}大括号中填写key,mybatis就会把对应值传过去。当查询的结果,有对应的实体类,并且查询结果只有⼀条时。原创 2022-11-08 17:31:12 · 3104 阅读 · 0 评论 -
SSM框架-MyBatis(二)
SqlSession的实例不是线程安全的,因此是不能被共享的,所以它的最佳作用域是请求或者方法作用域,绝对不能将SqlSession实例的引用放在一个类的静态域或者一个类的实例变量也不行。比如有个场景,B表的外键是A表的主键,当我们插入A表数据时需要把主键插入到B表的外键中,但是因为主键是自动生成的,我们不知道主键,这时就可以使用获取自动生成主键方法。dao实现类中的代码是很固定的,基本上每个方法就一行代码不一样,就是那些固定的增删改查,这个类的方法中没有任何逻辑,既然这,这个类我们能不能。原创 2022-11-08 17:30:40 · 292 阅读 · 0 评论 -
SSM框架-MyBatis(一)
SSM三大框架:Spring+SpringMVC+MyBatisSpringBoot等等框架就是对通用代码的封装,提前写好了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类,这样可以大大提高开发效率框架一般以jar包的形式存在SSM三大框架建议学习顺序:MyBatis-->Spring-->SpringMVCmybatis中SQL语句的结尾“;”可以省略。原创 2022-10-31 17:15:02 · 1189 阅读 · 0 评论