SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类

一、动态SQL查询

1.创建一个类并创建几个方法用于返回SQL语句

SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类

2.在实现功能的类的方法中使用注解进行控制

SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类

3.在测试类中按原先方法进行调用即可

二、MyBatis注解-动态SQL增删改

1.申明方法,使用注解实现增删改功能

例:@SelectProvider(type=MySQLProvider.class,method=“getSelectSql2”)
MySQLProvider.class为返回具体SQL语句的类,method=“getSelectSql2”为返回相应SQL语句的方法。

2.定义接口方法

SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类

3.增加操作

SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类

4.删除操作

SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类

5.修改操作

SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类

三、MyBatis注解-动态SQL的SQL类

1.new SQL(){ }表示创建一个SQL类的子类对象,只不过这个子类叫什么名称不知道,没有指定。
所以,这种写法是匿名内部类的写法

2.当当前类(SQL类的子类)的无参构造器被调用时,会自动执行{}中的代码
在类中的{}称为实例代码块

3.

SSM框架day02-MyBatis——066——动态SQL查询、067 MyBatis注解-动态SQL增删改、068 MyBatis注解-动态SQL的SQL类