![](https://img-blog.csdnimg.cn/9c3d01ed957c465983eaa64ca3feac51.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis学习
文章平均质量分 52
学习MyBaits的使用
龙哥每天都要学
即便知道自己很菜,但只要努力就会有所收获。
展开
-
MyBatis学习之多表操作
1.一对一的查询虽然用户跟订单整体来看是一对多的关系,但是我们从订单来看,每个订单都只对应一个用户,在Order实体中,包含了一个private User user;属性,当我们查询每个订单极该订单对应的用户信息时,我们把它当作一对一查询来看:其实要想实现我们的需求,一条select语句就可以需要的信息都查出来:<select id="findAll" resultType="Order"> SELECT *, o.id oid FROM orders o, `us原创 2022-01-11 14:09:20 · 340 阅读 · 0 评论 -
MyBatis学习之分页助手PageHelper
1.导入PageHelper需要的坐标使用PageHelper需要导入两个坐标:pagehelper和jsqlparser2.在MyBatis核心配置文件中配置PageHelper插件我导入的pagehelper是5.3.0版本,所以在MyBatis的配置文件中进行如下配置:<!--配置分页助手插件--> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"&g原创 2022-01-11 10:06:45 · 495 阅读 · 0 评论 -
MyBatis之动态SQL的使用
1.为什么要使用动态SQL?动态SQL最经典的使用场景就是条件查询假设我们有个实体类User,他有三个属性:int id, String username, String password数据库中也有一个对应的user表,它的三个字段也分别是id, username和password如果用户通过三个分别代表id, username, password的下拉列表,要进行条件查询那SQL应该怎么写?select * from user where id=#{id} and username=#{use原创 2022-01-11 09:50:50 · 541 阅读 · 0 评论 -
MyBatis代理方式实现dao层
1.传统的dao层实现方式过去我们的做法:先创建UserDao接口,然后编写UserDaoImpl类实现这个接口,再在这个实现类中注入jdbcTemplate,或者使用MyBatis那几个语句获得sqlSession然后去调用方法然而现在我们可以省略实现类的编写,只需要MyBatis提供的代理方式2.MyBatis提供的代理方式只需要编写UserMapper接口,不需要再去写实现类,如下:public interface UserMapper { List<User> fin原创 2022-01-10 13:38:57 · 205 阅读 · 0 评论 -
MyBatis快速入门开发步骤
1.添加MyBatis的坐标需要导入的坐标有两个:mysql-connector-java和mybatis2.创建数据表User(别的表也可以,但是要和实体类对应)CREATE TABLE `user`( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10), `password` VARCHAR(20));3.创建实体类Userpublic class User { private int id; privat原创 2022-01-09 23:07:51 · 315 阅读 · 0 评论