自己的知识点掌握的毫无理念,基础的内容都不清楚,怎么了解后面的深层次的内容.
一. 在Mybatis 的开发当中,核心就在于接口映射文件的编写
<select id="selectAllUser" resultType ="com.ysddit.mybatis.entity.User">
select * from t_User
</select>
id的取值要求和数据访问接口中方法名一致,并且在同一个namespace中,id的取值不能相同。
二. 数据源的核心是数据库连接池,DataSource的类型有三种有关说法:
1: unpooled类型说明数据库连接对象不采用池化技术,每次数据库会话操作都需要新建和关闭数据库连接,
2:JNDI类型说明数据库连接池不由Mybatis来控制管理,交给中间件服务器(如Tomcat)管理、
3:POOLED类型采用数据库连接池
三,DataSource的类型是POOLED时,它的常用属性有 最大连接数:
poolMaxImumActiveConnections
四,关于parameterType和resultType的描述:
1,parameterType指定输入参数的JAVA类型,可以填写别名或者Java类的全限定名;
2,resultType指定输出参数的JAVA类型,可以填写别名或者Java类的全限定名并且输出结果是平铺式
五,有关于元素的说法:
用于读取属性文件
当数据源信息独立出来后,可在Mybatis-config.xml中配置
元素的resource属性指定的是属性文件所在的位置
六,ORM指的是什么:
对象关系映射
七,#{}和${}的用法描述:
#{}标书占位符?,接收简单类型的参数时,里面的名称可以任意。
${}表示拼接符,接收简单类型的参数时,里面的名称必须是value,里面的值会原样输出,不加解析(如果该参数值是字符串,不会添加引号),缺点存在SQL注入的风险,但是有些场景下必须使用,比如排序后面会动态传入排序的列名,