![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis笔记
文章平均质量分 76
言念
这个作者很懒,什么都没留下…
展开
-
输入参数:parameterType,对应的SQL语句编辑
输入参数:parameterTypeSQL语句中输入参数编辑中,#{}、${}的区别1.类型为 简单类型(8个基本类型+String)a.#{任意值}${value} ,其中的标识符只能是valueb.#{}自动给String类型加上’’ (自动类型转换)${} 原样输出,但是适合于 动态排序(动态字段) select stuno,stuname,stuage from ...原创 2018-12-19 15:21:08 · 2022 阅读 · 0 评论 -
Mapper动态代理方式的CRUD(增删改查)(MyBatis接口开发)
Mapper动态代理方式的增删改查(MyBatis接口开发):原则:约定优于配置硬编码方式:abc.javaConfiguration conf = newConfiguration(); conf.setName("myProject");配置方式:abc.xml<name>myProject&原创 2018-12-17 22:37:23 · 931 阅读 · 1 评论 -
查询缓存和逆向工程
一.查询缓存(不关于增删改)1. 一级缓存:同一个SqlSession对象缓存在内存当中,也就是在SqlSession对象中。数据的增删改一旦执行commit()就会清理所有的缓存对象。MyBatis默认开启一级缓存:如果用同样的SqlSession对象查询相同的数据,则只会在第一次 查询时 向数据库发送SQL语句,并将查询的结果 放入到SQLSESSION中(作为缓存在);后续再...原创 2018-12-23 00:35:36 · 33 阅读 · 1 评论 -
MyBatis整合Log4j和延迟加载
一. 整合Log4j(日志管理工具)可以通过日志信息,详细地阅读mybatis执行情况( 观察mybatis实际执行sql语句 以及SQL中的参数 和返回结果)1.导入jar包:log4j.jar2.开启日志:conf.xml中配置:<settings> <!-- 开启日志,并指定使用的具体日志 --> <setting name="logImpl...原创 2018-12-22 22:10:18 · 48 阅读 · 1 评论 -
MyBatis笔记(一)——Statement方式的增删改查
MyBatis可以简化JDBC操作,实现数据的持久化(数据持久化指将数据-存入数据库中),是个持久层的框架。ORM:Object Relation Mapping(对象关系映射)person对象—映射—&amp;amp;gt;person表ORM:是个概念MyBatis是ORM的一个实现/Hibernate也是ORM可以使得开发人员,像操作对象一样,操作数据库表开发MyBatis程序的步骤:...原创 2018-12-17 19:30:27 · 283 阅读 · 0 评论 -
关联查询
1. 一对一:a. 业务扩展类创建另外一个类(StudentBusiness),包含两个表的字段核心:用resultType指定类的属性 包含 多表查询的所有字段输出:外键没有输出出来是因为重写了tostring方法,该方法中没有输出外键。b. resultMap指定方式通过 属性成员 将2个类建立起联系2.配置:2. 一对多...原创 2018-12-21 22:27:43 · 119 阅读 · 0 评论 -
动语态SQL、foreach标签的使用以及SQL片段
1. 动语态SQL//查询全部String statement = “select stuno,stuname from student”;//根据年龄查询学生String statement = “select stuno,stuname from student where stuage = #{stuage}”;//根据姓名和年龄查询学生String statement = &quot;s...原创 2018-12-21 16:12:36 · 240 阅读 · 0 评论 -
SSM整合
SSM整合Spring–SpringMVC–MyBatis第1步. Spring – MyBatis真正需要整合:将MyBatis的 SqlSessionFactory 交给Spring管理第2步. Spring – SpringMVC就是将Spring – SpringMVC各自配置一遍SM整合步骤1.jar包2.类-----表Student类—student表...原创 2018-12-27 00:03:55 · 63 阅读 · 1 评论 -
输出参数resultType,resultMap
一.输出参数resultType1. 简单类型(8个基本+String) &amp;amp;lt;select id=&amp;quot;queryResultOfInt&amp;quot; resultType=&amp;quot;int&amp;quot;&amp;amp;gt; select count(*) from student &amp;amp;lt;/select&原创 2018-12-21 13:55:19 · 175 阅读 · 0 评论 -
MyBatis的类型处理器
类型处理器(类型转换器)1.MyBatis自带一些常见的类型处理器int - numberString - varchar()2.自定义MyBatis类型处理器java - 数据库(jdbc类型)示例:实体类Student 中:( Boolean–stuSex)true:男false:女表student中: (int–stusex)1:男0:女自定义类型转换器(b...原创 2018-12-19 12:24:34 · 2231 阅读 · 1 评论