框架的引入:
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;
另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。也是一种成熟的,不断升级的软件。
入门所需依赖
SqlConfig.xml 入门配置
#{}与${}的区别
OGNL表达式:
Object Graphic Navigation Language
对象 图 导航 语言
它是通过对象的取值方法来获取数据。在写法上把get给省略了。比如:我们获取用户的名称
类中的写法:user.getUsername();
OGNL表达式写法:user.username
mybatis中为什么能直接写username,而不用user.呢:
因为在parameterType中已经提供了属性所属的类,所以此时不需要写对象名
添加后逐渐回填代码:
属性名与表字段名不一致的两种方法:
方案一:在映射文件中给字段起别名,能够保证属性与字段对应一致就可以,推荐使用
方案二:创建ResultMap配置属性与字段对应,如下:
简单的增删改查:模糊查询 还可以where id like concat(%,id,%)
配置properties
可以在标签内部配置连接数据库的信息。也可以通过属性引用外部配置文件信息
resource属性: 常用的
用于指定配置文件的位置,是按照类路径的写法来写,并且必须存在于类路径下。
url属性:
是要求按照Url的写法来写地址
URL:Uniform Resource Locator 统一资源定位符。它是可以唯一标识一个资源的位置。
它的写法:
http://localhost:8080/mybatisserver/demo1Servlet
协议http:// 主机localhost 端口8080 URI mybatisserver/demo1Servlet
URI:Uniform Resource Identifier统一资源标识符。它是在应用中可以唯一定位一个资源的
使用typeAliases和package设置别名
在映射文件中是有默认的别名的,比如int,但是自己定义的User是不能使用别名的,要想使用别名,可以在主配置文件中使用typeAliases配置自己的别名 如下: