MyBatis
猴猴嘿
这个作者很懒,什么都没留下…
展开
-
MyBatis 动语态SQL、foreach、SQL片段引用
一、动语态SQL二、< foreach>1、以属性为例:2、以简单类型的数组为例(8基本+String):3、以集合为例:4、对象数组三、SQL片段一、动语态SQL传统的查询语句:查询全部:select * from student根据年龄查询:select * from student where stuAge=#{stuAge}根据年龄和姓名查询:select * from student where stuAge = #{stuAge} and stuName = #{stuN.原创 2020-05-16 18:40:16 · 218 阅读 · 0 评论 -
MyBatis 输出参数resultType
输出参数resultType一、简单类型(8个基本类型+String)二、实体对象类型三、实体对象的集合类型四、类型为HashMap五、类型为resultMap1)当属性名和字段名不一致时用resultMap解决:2)当属性名和字段名不一致时也可以用resultType+HashMap解决:3)当属性类型不一致时:一、简单类型(8个基本类型+String)<select id="selectStudentCount" resultType="int"> select count(*) fr原创 2020-05-12 14:56:23 · 258 阅读 · 0 评论 -
MyBatis 输入参数parameterType
输入参数parameterType:#{},${}的区别:1、类型为简单类型(8个基本类型+String)#{任意标识符}${value},标识符只能是value,否则会出错。2、类型为对象#{属性名}${属性名}2、#{}自动给String加上单引号’’(自动类型转换)${}原样输出,需要人为加上单引号,即 ’ ${value}’<select id="selectStudentByStuName" parameterType="String" resultType="org.e原创 2020-05-12 11:41:21 · 178 阅读 · 0 评论 -
MyBatis 自定义类型处理(转换)器
实例:Java – 数据库(jdbc类型)实体类Student:boolean stuSex;true:男 false:女数据库表:student:int stuSex;1:男 0:女自定义类型转换器(boolean - int)步骤:1、创建转换器:即可以实现TypeHandler接口(较为宽泛复杂),也可继承TypeHandler接口的BaseTypeHandler类(较为简单,实际上还是通过继承类实现了原接口)。...原创 2020-05-11 19:47:55 · 435 阅读 · 0 评论 -
MyBatis 如何设置别名
一、属性文件可以将配置信息单独放入db.properties文件中,然后再动态引入db.properties:k=v在config.xml中的< configuration>标签中加入< properties>原创 2020-05-10 20:27:14 · 1683 阅读 · 0 评论 -
MyBatis 基于动态代理的增删改查
基础方式的增删改查通过namespace.id定位SQL语句并执行,使用动态代理(接口开发)去掉这一步骤直接找到SQL语句。一、根据以下两点可以保证当我们调用接口中的某方法时,程序自动定位到mapper.xml中的SQL标签:1、根据接口名找到mapper.xml文件:mapper.xml中namespace=接口的全类名。2、根据接口中的方法找到maooer.xml中的SQL标签:(1)方法名和mapper.xml中标签的id名相同(2)方法的输入参数类型和mapper.xml中标签的param原创 2020-05-09 19:12:20 · 305 阅读 · 0 评论 -
MyBatis基础方式的增删改查
一、导包1、mybatis-3.5.2.jar2、mysql-connector-java-8.0.13.jar二、配置原创 2020-05-08 16:10:57 · 141 阅读 · 0 评论