Maybatis
Maybatis是spring框架处理与数据库交互的框架
柒月烈阳
自信,淡定并从容。
展开
-
Mybatis笔记(八)--------注解
使用注解的目的是:为了简化配置文件。Mybatis的注解简化mapper.xml文件如果涉及动态SQL依然使用mapper.xmlmapper.xml可以与注解共存程序演示配置mybatis.xml文件<mappers> <!-- 可以使用mapper的class或package都可以配置 --> <mapper class="com.bjsxt.mapper.TeacherMapper"/> <package name..原创 2020-06-30 18:27:21 · 78 阅读 · 0 评论 -
Mybatis笔记(七)--多表查询
实现多表查询的方法业务装配:对两个或多个表编写单表查询语句,在业务(Service)把查询的两个结果进行关联。使用Auto Mapping特征,在实现两表联合查询时通过别名完成映射。使用Mybatis的resultMap属性进行实现。resultMap属性resultMap属性写在mapper.xml中,由程序员控制SQL查询结果与实体类的映射关系。默认Mybatis使用Auto Mapping特性。使用resultMap属性时,select标签不写resultType属性,而是使原创 2020-06-30 16:59:01 · 1790 阅读 · 2 评论 -
Mybatis笔记(六)------缓存
缓存应用程序和数据库交互的过程是一个相对比较耗时的过程缓存存在的意义:让应用程序减少对数据库的访问,提升程序运行效率。Mybatis中默认SqlSession缓存开启同一个SqlSession对象调用同一个select时,只第一次访问数据库,第一次之后吧查询结果缓存到SqlSession缓存区(内存)中。缓存的是statement对象。在mybatis时一个select对应一个statement对象有效范围为同一个SqlSession对象。SqlsessionFactory缓存原创 2020-06-24 19:29:27 · 106 阅读 · 0 评论 -
Mybatis笔记(五)------ThreadLocal讲解
ThreadLocal讲解线程容器,给线程绑定一个Object内容,然后只要线程不变,可以随时取出。改变线程之后,无法取出内容。 ThreadLocal<String> threadlocal = new ThreadLocal<String>(); new Thread() { public void run() { threadlocal.set("测试"); }; }.start(); String result =原创 2020-06-24 12:21:03 · 480 阅读 · 0 评论 -
Mybatis笔记(四)------动态SQL
动态SQL根据不同的条件需求,执行不同的SQL命令,称为动态SQLMybatis中动态SQL在mapper.xml中添加逻辑判断等。关于if使用 <select id="selByAccInAccOut" resultType="Log"> select * from log where 1=1 <!-- 上句没有分号,因为要与下面的句子相连 --> <!-- OGNL表达式,直接写key或对象的属性,不需要添加任何特字符号 --&g原创 2020-06-24 10:08:25 · 129 阅读 · 0 评论 -
Mybatis笔记(三)
Mybatis接口绑定方案及多参数传递作用:实现创建一个接口后把mapper.xml由mybatis生成接口的实现类,通过调用接口对象就可以获取mapper.xml中编写的sql逻辑步骤:创建一个接口接口名要与mapper.xml中<mapper.xml>namespace相同接口中方法名和mapper.xml标签的id属性相同接口中方法使用< package >进行扫描接口和mapper.xml代码实现在mybatis.xml的< mapper原创 2020-06-18 22:20:30 · 83 阅读 · 0 评论 -
Mybatis笔记(二)
1、parameterType属性1.1、在Mapper.xml中< select >< delete >等标签的parameterType可以控制参数类型。1.2、SqlSession的selectList()和selectOne()的第二个蚕食和SelectMap()的第三个参数都表示方法的参数。1.3、在Mapper.xml中可以通过#{}获取参数以第一个参数为例:使用索引,从0开始,#{0}表示第一个参数也可以使用#{param1}第一个参数参数为对象时,#原创 2020-05-27 09:05:51 · 152 阅读 · 0 评论 -
log4J
1、由apache推出的开源免费日志处理的类库2、为什么需要日志?2.1、在项目中编写System.out.println();会输出到控制台,当项目发布到服务器后,没有控制台,不容易观察一些输出结果。2.2、log4j作用,可以把内容输出到控制台,而且还可以把内容输出到文件中。3、log4j输出级别3.1、fatal(致命错误)> error(错误) > warm(警告) > info(普通信息) > debug(调试) - 只有大于等于设置的级别的才可以被输原创 2020-05-12 21:51:54 · 131 阅读 · 0 评论 -
Mybatis笔记(一)
1、全局配置文件内容1.1、< transationManager/> type属性可取值1.1.1、JDBC,事务管理使用JDBC原生事务管理方式1.1.2、MANAGED把事务管理转交给其他容器,原生JDBC事务setAutoMapping(false);1.2 < dataSouce/>type属性1.2.1、POOLED 使用数据库连接池1.2.2、UNPOOLED 不适用数据库连接池,和直接使用JDBC一样1.2.3、JNDI:Java命名目录接口技原创 2020-05-10 23:50:17 · 120 阅读 · 0 评论