这是我参与更文挑战的第21天,活动详情查看: 更文挑战
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
- 依赖
1 | xml复制代码<dependency> |
其他依赖,web,lombok,mysql
1 | xml复制代码<dependency> |
- 数据库建表如下,配置连接
id设为自增
配置文件properties
1 | ini复制代码#mysql |
3.创建mvc三层(domain和dao,service,ctrl)
domain
1 | java复制代码@Data |
dao,增删改查
1 | java复制代码//增加方法,传入的是对象 , 也可以使用@Param接收 |
4.动态查询详解
1)传多个参数,参数使用包装类型Integer传递
1 | swift复制代码@Select("<script>select * from mybatis m " |
2)传对象,和新增时传对象一样
1 | swift复制代码@Select("<script>select * from mybatis m " |
5.分页
1)sql分页
传入当前页和分页大小,调用时传入的currIndex-1
1 | java复制代码@Select("select * from mybatis limit #{currIndex},#{pageSize}") |
2)数组分页,查询所有返回部分
1 | java复制代码 @RequestMapping("/findall") |
6.其他:
接收对象时注意使用@RequestBody 接收
mybatis配置
1 | ini复制代码#mybatis 驼峰映射 、显示sql(com.mybatis.demo.dao 需要显示的包) |
本文转载自: 掘金