Springboot + Mybatis (注解+动态Sql)+RESTFUL+thymeleaf
2018-03-15 00:03
976 查看
添加了一个SqlProvider,进行动态Sql的编写
在Mapper类中使用selectProvider注解
因为我们这个查询是有两个参数
在超过一个参数的情况下,@SelectProvide方法必须接受Map<String, Object>做为参数,
如果参数使用了@Param注解,那么参数在Map中以@Param的值为key, para.get("empno")
如果参数没有使用@Param注解,那么参数在Map中以参数的顺序为key,para.get("1") ;public class SqlProvider {
public String findEmpbyEmpNoandENameSql(Map<String, Object> param) {
String sql = new SQL().SELECT("*")
.FROM("emp")
.WHERE("EMPNO LIKE '%" + param.get("empno") + "%'")
.AND()
.WHERE("ENAME LIKE '%" + param.get("ename") + "%'")
.toString();
System.out.println("SQL" + sql);
return sql;
}
}
官方文档:http://www.mybatis.org/mybatis-3/statement-builders.html
集成thymeleaf需要添加配置依赖和配置文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!--去掉HTML5校验-->
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
</dependency>
<dependency>
<groupId>org.unbescape</groupId>
<artifactId>unbescape</artifactId>
<version>1.1.0.RELEASE</version>
</dependency>RESTFUl
在Mapper类中使用selectProvider注解
因为我们这个查询是有两个参数
在超过一个参数的情况下,@SelectProvide方法必须接受Map<String, Object>做为参数,
如果参数使用了@Param注解,那么参数在Map中以@Param的值为key, para.get("empno")
如果参数没有使用@Param注解,那么参数在Map中以参数的顺序为key,para.get("1") ;public class SqlProvider {
public String findEmpbyEmpNoandENameSql(Map<String, Object> param) {
String sql = new SQL().SELECT("*")
.FROM("emp")
.WHERE("EMPNO LIKE '%" + param.get("empno") + "%'")
.AND()
.WHERE("ENAME LIKE '%" + param.get("ename") + "%'")
.toString();
System.out.println("SQL" + sql);
return sql;
}
}
官方文档:http://www.mybatis.org/mybatis-3/statement-builders.html
集成thymeleaf需要添加配置依赖和配置文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!--去掉HTML5校验-->
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
</dependency>
<dependency>
<groupId>org.unbescape</groupId>
<artifactId>unbescape</artifactId>
<version>1.1.0.RELEASE</version>
</dependency>RESTFUl
相关文章推荐
- SpringBoot入门-19(springboot集成mybatis注解形式增删查改properties配置,利用《script》实现动态SQL)
- SpringBoot入门-20(springboot集成mybatis注解形式properties配置,利用@Provider实现动态SQL)
- SpringBoot使用Mybatis注解开发教程-分页-动态sql
- SpringBoot入门-21(springboot集成mybatis注解形式增删查改properties配置,利用@Provider实现动态SQL)
- spring-boot+mybatis动态sql
- Spring boot 和 mybatis 学习笔记3--动态sql
- spring boot(8)-mybatis三种动态sql
- spring boot(8)-mybatis三种动态sql
- 【Java EE 学习 79 下】【动态SQL】【mybatis和spring的整合】
- mybatis3通过provider注解结合动态sql实现增删改查,不再依赖xml成为可能
- Spring Boot中使用MyBatis注解配置详解
- MyBatis注解应用之动态SQL语句
- 企业分布式微服务云SpringCloud SpringBoot mybatis (十四)Spring Boot中使用MyBatis注解配置详解
- 小峰mybatis(5)mybatis使用注解配置sql映射器--动态sql
- SpringBoot+Mybatis中使用动态代理方式动态切换datasource
- Spring-Boot整合mybatis(二),使用阿里的druid包,进行监控SQL执行速度
- SpringBoot 快速整合Mybatis(去XML化+注解进阶)
- Spring Cloud Spring Boot mybatis分布式微服务云架构(三十三)注解配置与EhCache使用(1)
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory