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 · 448 阅读 · 0 评论 -
MyBatis学习之分页助手PageHelper
1.导入PageHelper需要的坐标 使用PageHelper需要导入两个坐标:pagehelper和jsqlparser 2.在MyBatis核心配置文件中配置PageHelper插件 我导入的pagehelper是5.3.0版本,所以在MyBatis的配置文件中进行如下配置: <!--配置分页助手插件--> <plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"&g原创 2022-01-11 10:06:45 · 611 阅读 · 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 · 624 阅读 · 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 · 276 阅读 · 0 评论 -
MyBatis快速入门开发步骤
1.添加MyBatis的坐标 需要导入的坐标有两个:mysql-connector-java和mybatis 2.创建数据表User (别的表也可以,但是要和实体类对应) CREATE TABLE `user`( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10), `password` VARCHAR(20) ); 3.创建实体类User public class User { private int id; privat原创 2022-01-09 23:07:51 · 367 阅读 · 0 评论
分享