![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
Pr Young
一个踏实努力,充满激情的程序员!
展开
-
mybatis终结篇(关于mybatis,你需要知道的只有这些)
总结:核心就是调用UserMapper接口里的方法,来完成增删改查(而UserMapper接口的方法和sql语句的映射由user-mapper.xml文件来实现)step5:在resource包下新建一个mapper包,再在这个包下新建一个user-mapper.xml文件。step2:在application.propertiees文件中对数据库和连接池进行配置(连接数据库)step3:在entity包下创建和数据表映射成的类:User类。step4:在dao包下新建一个UserMapper接口。原创 2022-10-22 21:02:52 · 230 阅读 · 0 评论 -
第二篇文章:mapper.xml
比如说:UserMapper.selectById(101)就是查找id为101的用户,返回的是一个User 对象。注:select标签里的id的值需要和接口里面的方方法名一一对应,比如都是selectById。UserMapper类里面每个方法对应哪条sql语句是在mapper.xml文件中被定义的。resultType的值是数据库对应的类的名字,表示是在这张表里面进行增删改查。我们可以通过调用UserMapper这个类的各种方法来实现对数据库的增删改查。原创 2022-10-05 15:31:22 · 216 阅读 · 0 评论 -
第二篇文章:Mybatis的整体流程
step5:创建实体类对应的Mapper.xml,比如学生类是Student,那么对应的Mapper.xml就是StudentMapper.xml。比如说:UserMapper.selectById(101)就是查找id为101的用户,返回的是一个User 对象。step3:在resourse包下面创建核心配置文件 SqlMapConfig.xml。step1:在pom.xml文件中添加Mybatis框架的依赖和mysql的依赖。执行UserMapper这个接口中的一个方法相当于执行一条sql语句。原创 2022-09-22 11:18:34 · 242 阅读 · 0 评论 -
第一篇文章 mybatis 综述
界面层Conttroller层:用来接收客户端的输入,调用业务逻辑层Service层,返回结果给客户端。相当于Servlet。业务逻辑层Service:向上为界面层提供处理结果,向下调用数据访问层。框架就是半成品,将公共的部分固定下来,非公共的部分你自己开发就行。界面层------->业务访问层-------->数据访问层。1. Mapper.xml就是用来写sql语句的。数据访问层dao:专门用来对数据库进行增删改查。各层之间的调用顺序是固定的,不允许跨层访问。只需专注于写sql语句。原创 2022-09-21 17:32:32 · 182 阅读 · 0 评论 -
Mybatis中的模糊查询:Like
1.接口文件中:2.mapper.xml文件#{name} 会被替换成问号,即:3.测试类所以最后运行的sql语句是:其中%表示0~任意个字符所以最后查询结果:原创 2022-05-31 23:42:36 · 255 阅读 · 0 评论 -
Mybatis中的#和$(井号占位符和刀乐占位符)
#:是占位符#{}组合会被置换成?比如说:Mybatis在执行的时候会将#{studentId}整体替换成?即变成:然后后面调用这条sql语句的时候,?就会被换成对应的参数相当于执行:$: 最后也会得到 但是能用井号尽量用井号,不要用刀乐符号原创 2022-05-31 21:50:29 · 741 阅读 · 0 评论 -
Mybatis1:测试类,接口,mapper.xml之间的调用关系
也就是说,测试类调用接口里面的方法,然后通过方法名找到mapper.xml文件中id等于这个方法名的标签,执行这个标签里面的sql语句原创 2022-05-31 16:55:48 · 440 阅读 · 0 评论 -
Mybatis3:使用@Param传多个参数和使用对象传多个参数(对象属性值就是参数值)
1.在接口StudentDao文件中public interface StudentDao{ public Student selectMultiParam(@Param("myname") String name, @Param("myage") Integer age);}2.mapper.xml文件中(即这个接口对应的xml文件中:StudentDao.xml) <select id="selectMultiParam" resultType="com.bjp原创 2022-05-31 15:08:51 · 2107 阅读 · 0 评论 -
Mybatis中最重要的两个文件:mapper.xml文件,mybatis.xml
1.mapper.xml文件(也叫sql映射文件)这个mapper.xml文件中有一个极其重要的mapper标签,在这个mapper标签里面保存了增删改查等子标签(在这些子标签里面写对应的增删改查的sql语句)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/原创 2022-05-31 11:00:01 · 3637 阅读 · 0 评论 -
Mybatis2: 动态代理
在dao包下两个文件:(1)StudentDao接口:(定义了两个方法)selectStudents方法表示查询insertStudent表示插入若干行记录public interface StudentDao{ List<Student> selectStudents(); int insertStudent(Student student);}(2)StudentDao.xml文件:在接口对应的xml文件中,上面的两个方法每个方法对应一个标签s原创 2022-05-30 23:45:05 · 94 阅读 · 0 评论 -
Mybatis中常用类
1.Resources类 唯一作用:用来读取主配置文件mybatis.xml InputStream inputstream=Resources.getResourceAsStream("mybatis.xml");接下来三个类,名字逐渐由长变短:SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession2.SqlSessionFactoryBuilder 唯一作用:用来new出来一个SqlSessionFactoryBuilde原创 2022-05-30 13:10:23 · 614 阅读 · 0 评论