Please enable JavaScript.
Coggle requires JavaScript to display documents.
maven, MyBatis持久型框架, MyBatis使用 - Coggle Diagram
-
MyBatis持久型框架
mybatis快速入门:
1.创建表;
2.创建模块,导入坐标(比如mysql、mybatis、单元测试、日志logback等依赖)
3.编写mybatis核心配置文件-->替换连接信息,解决硬编码问题
4.编写SQL映射文件-->统一管理sql语句,解决硬编码问题
5.编码:定义pojo类;加载核心配置文件,获取SqlSessionFactory对象;获取SqlSession对象,执行SQL语句(sqlSessionFactory.openSession(););释放资源。
Mapper代理开发:(企业常用)
1.定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下
2.设置SQL映射文件的namespace属性为Mapper接口全限定名
3.在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致
4.编码:通过SqlSession的getMapper方法获取Mapper接口的代理对象;调用对应方法完成sql的执行
MyBatis使用
查询功能
查询:结果映射情况:当数据库字段名称和实体类属性名称不一样,则不能自动封装数据,这时候可以用resultMap:
1.定义<resultMap>标签
2.在<select>标签中,使用resultMap属性替换resultType属性
-
条件查询需要sql语句设置多个参数时:
1.需要使用@Param(“SQL中的参数占位符名称”)
2.实体类封装参数:只需要保证SQL中的参数名和实体类属性名对应上
3.map集合:只需要保证SQL中的参数名和map集合的键的名称对应上(如int status=1;map.put("status",status))
-
-