Mybatis
不是我风格
这个作者很懒,什么都没留下…
展开
-
Mybatis整合log4j,延迟加载
a.添加log4j和commens-logging的jar包,b.然后在mybatis的配置文件conf.xml中开启日志如果不指定,Mybatis就会根据以下顺序 寻找日志SLF4J →Apache Commons Logging →Log4j 2 → Log4j →JDK loggingc.编写配置日志输出文件log4j.properties,具体怎么编写日志文件,这里就不再...原创 2019-03-14 12:56:50 · 423 阅读 · 0 评论 -
Mybatis关联查询(一对一,一对多)
前期准备,有两张表student2,和student2cardStudent2表中cardid作为外键,与student2card表中的cradid关联。一对一关联查询有两种方式:方式一:使用业务拓展类(适合数据量较小)<!-- 利用业务扩展类实现一对一 --><select id="queryStudentByNoWithOO" parameterTy...原创 2019-03-13 16:52:28 · 517 阅读 · 0 评论 -
Mybatis动态sql
动态sql是Mybatis的强大特性之一,能够复用sql片段,拼接sql串。常用的动态sql标签有:<where> <if> <choose> <when> <foreach>等比如这样一句sql查询语句:select stuno,stuname,stuage from student2 where stuname=#{stuName...原创 2019-03-13 10:37:37 · 192 阅读 · 0 评论 -
Mybatis的输出参数resultType,resultMap
1.输出结果为简单类型(8个基本类型+String) resultType="int"mapper.xml文件中:<select id="queryStudentCount" resultType="int"> select count(*) from student2 </select>mapper接口中:Integer queryStuden...原创 2019-03-12 13:15:17 · 683 阅读 · 0 评论 -
Mybatis的输入参数parameterType
1.输入参数为简单类型(8个基本类型+String类型)此时#{},里面可以写任意值,但是我们一般指定数据库表中的列名<select id="queryStudentByStuno" useCache="false" parameterType="int" resultMap="studentMapping" > select * from stud...原创 2019-03-12 09:54:18 · 429 阅读 · 0 评论 -
Mybatis自定义类型转换器(TypeHandler)
有些时候,java代码的类型和数据库jdbc的类型不一致时,需要自定义类型转换器,让mybatis能够识别。比如java代码中boolean类型,存储到数据库中时用number类型。(true--1,false--0)此时就需要我们创建类型转换器。创建方式有两种,一种是实现TypeHandler接口,还有一种是继承BaseTypeHandler实现类。观察源码发现,baseTypeHand...原创 2019-03-11 13:45:56 · 1112 阅读 · 1 评论