MyBatis课堂笔记
天阶小白
软件小白一枚,很悲催 →_→
展开
-
MyBatis-(Tesh_Shop项目)
MyBatis-(Tesh_Shop项目)Test_Shop项目开发文档数据库连接url=jdbc:oracle:thin:@127.0.0.1:1521:orclusername=hrpassword=123456数据库表表名CLIENT列名备注类型约束cli_id主键number序列自增cli_name用户名称var...原创 2020-04-14 10:02:52 · 149 阅读 · 0 评论 -
MyBatis-(使用ResultMap实现结果多表映射、框架的含义)
MyBatis-(使用ResultMap实现结果多表映射、框架的含义)使用ResultMap实现结果多表映射设置返回值类型 resultType=“java.util.Map”,SQL结果装入Map集合<!-- 查询list --> <select id="selectProductList" resultMap= "BaseResultMap"> sele...原创 2020-04-14 09:10:00 · 642 阅读 · 0 评论 -
MyBatis-(association 一对一、collection 一对多)
MyBatis-(association 一对一、collection 一对多)association 一对一 学生表 对 教师表实体类添加对应对象 – 教师Mapper添加对应结果集映射collection 一对多 学生表 对 学科表实体类添加对应集合对象 – 学科Mapper添加对应结果集映射...原创 2020-04-14 09:03:20 · 448 阅读 · 0 评论 -
MyBatis-动态SQL
MyBatis-动态SQL1. 模糊查询#{value} 以?的方式传参到数据库 ‘value’${id} 以拼接的方式传参到数据库 value示例<!-- 模糊查询 --> <select id="selectList" resultMap="BaseResultMap"> select * from book where book_...原创 2020-04-14 08:58:10 · 87 阅读 · 0 评论 -
MyBatis缓存机制
MyBatis缓存机制1. 一级缓存 一级缓存基于MyBatis自带的PerpetualCache,是HashMap本地缓存,作用范围为session内,当session刷新或关闭后,该session中的所有cache就被清空。2. 二级缓存 二级缓存就是全局缓存,它超出session的范围之外,可以被所有SqlSession共享配置步骤:在mybatis-config.xml中...原创 2020-04-14 08:54:48 · 141 阅读 · 0 评论 -
MyBatis----log4j日志记录
MyBatis----log4j日志记录可以记录不同级别的日志信息,以备排错和后续信息参考1. 配置log4j.properties配置文件,放置在根目录下1.日志全局设置:log4j.rootLogger=level ,console,stdoutlog4j.rootLogger=level ,console,stdout2.日志等级level: DEBUG< INFO<...原创 2020-04-14 08:47:31 · 205 阅读 · 0 评论 -
MyBatis-入参的类型
MyBatis-入参的类型1. 新增的参数是对象示例<!-- 修改 --> <insert id="updateBook"> update book set book_name=#{bookName},book_auth=#{bookAuth},book_brief=#{bookBrief,jdbcType=VARCHAR} where book...原创 2020-04-14 08:32:01 · 540 阅读 · 0 评论 -
MyBatis执行顺序
MyBatis执行顺序首先加载mybatis-config.xml总配置文件,根据development的参数配置连接数据库;查询mappers映射关系,找到mapper.xml配置文件执行mapper.xml文件,该文件记录了运行SQL;准备id的名字等待被调用TestMain 生成SqlSessionFactory工厂对象由工厂对象生成SqlSession,然后打开连接数据库连接通道...原创 2020-03-17 10:23:37 · 758 阅读 · 0 评论 -
MyBatis—Book示例
MyBatis—Book示例1. 创建一个示例表 BOOK列名类型约束备注book_idnumber序列自增主键book_namevarchar2(32)图书名称book_authvarchar2(32)图书作者book_briefvarchar2(32)图书描述book_create_datedate默认时间时间戳...原创 2020-03-17 10:19:14 · 395 阅读 · 0 评论 -
MyBatis环境部署
MyBatis环境部署1.去官网下载相关的jar和配置点击下载jar包2.添加jar包3.添加配置文件 入口配置文件总配置文件 mybatis-config.xml (类似jdbc.properties)配置和连接数据库的主要信息;指定mapper文件Mapper文件(一个dao对应一个mapper文件)一个dao对应一个mapper文件,对应一个表写操作数据库的sq...原创 2020-03-17 10:02:13 · 153 阅读 · 0 评论 -
MyBatis—ORM(Object Relational Mapping) 设计模式,思想
MyBatis—ORM(Object Relational Mapping) 设计模式,思想对象关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中的数据。Object Relation Mapping对象 关系 映射Object: java的对象Relat...原创 2020-03-17 09:33:14 · 511 阅读 · 0 评论