反射引入?
(1)MyBatis如何做到给一个类型就可以把数据封装到这个类型的对象中去?
UserMapper文件中:
<select id="findUserById" parameterType="int" resultType="com.model.User">
<select id="findGradeById" parameterType="int" resultType="com.model.Grade">
(2)Servlet 中web.xml 配置:
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.servlet.LoginServlet</servlet-class>
</servlet>
(3)使用jdbc连接MySql数据库:
Class.forName("com.mysql.cj.jdbc.Driver");
注:框架的底层肯定是可以做到写一套代码,就可以对任何的类进行操作。
在这里,我们可以使用反射机制进行实现。
通过反射机制,来明白框架的底层原理是什么?
在之前,在java中是如何进行使用的一个类的?
class User{
}
User u = new User(); 对于我们的使用没有问题,因为我们知道项目中有哪些类。(因为我们自己进行创建类,然后使用类)
但是,我们在使用框架的时候,框架是事先不知道是哪个类的,在运行的时候(通过类的地址)才知道是哪个类,(框架不能直接进行创建对象 new 对象)
框架运行时,才会读取(解析)xml文件,才知