一、thymeleaf
1、文本
2、遍历一个对象基本属性
3、判断
4、遍历数组每一个值
5、switch,匹配
6、因为根目录下,所以直接是app.css
渲染画面:用@{}符号
7、动态数据:用script标签,告诉他是动态的,要是没有数据,默认是{}的值
8、替换与插入
文件+碎片
语法如下;两种写法
9、时间格式化:
10、需要替换一个部分,但是这个部分里面有一小部分替换成自己需要的内容
二、Mybatis
1、MyBatis 是一个优秀的基于Java 的持久层框架,它内部封装了JDBC,使开发者只需要关注SQL语句本身而不需要花费精力去处理加载驱动、创建连接、创建执行者等复杂的操作
2、MyBatis通过xml 或注解的方式将要执行的各种Statement配置起来,并通过Jva对象和Statement中SQL的动态参数进行映射生成最终要执行的SQL语句。
3、最后MyBatis 框架执行完SQL 并将结果映射为Java 对象并返回。采用ORM思想解决了实体和数据库映射的问题,对JDBC进行了封装,屏蔽了JDBCAPI底层访问细节,使我们不用与JDBCAPI打交道,就可以完成对数据库的持久化操作
4、(1)编写映射文件:mapper
resultType:返回一个Student对象
(2)编写配置文件:
(3)编写类:
api查看原理:
有两个方法:
5、(1)String stdtdement :映射空间.找到对应的sql语句
Object paramter: ?执行sql语句传递的参数
6、根据ID查询:
resultType:返回一个Student对象
根据传递参数的类型:在xml中,必须为包封装
7、新增一条记录:
传递参数的类型:为一个对象
resultType:返回一个int类型的行数,可以省略
8、修改:
9、删除
10、总结:
11、配置文件:
11、抽取:
因为在一个文件下,直接写资源名称:
12、给包下的类起别名:
数据类型起别名(自带):
13、
(1)三层架构:控制层->业务层->持久层
(持久层Dao):但是在Mybatis下叫做mapper层:
(2)持久层接口:
持久层的实现类: