
mybatis
m
菜得只能自己玩泥巴
这个作者很懒,什么都没留下…
展开
-
MyBatis:choose标签的用法
类似switch case 选择choose里面第一个choose标签在mybatis的xml文件中,一般与when标签结合使用, 主要用于条件查询,根据不同的情况来进行页面查询,choose的执行原理如下: 如果有一个when满足,那么choose结束, choose会按照when标签的顺序来执行,如果when执行的结果都会false,那么会执行otherwise标签里的语句。 需求: 在已有的sys_user表中,除了主键id外,我们认为user_name也是唯一的,原创 2021-04-22 00:00:12 · 5214 阅读 · 2 评论 -
mybatis的foreach标签
写的好呀原创 2021-04-21 23:13:55 · 130 阅读 · 0 评论 -
mybatis 常用标签<if><where><foreach><set><trim>等 消除 ‘,’ 和 ‘and’等
tirm、choose、foreach看其他的,另外的可以看这个原创 2021-04-21 23:04:47 · 331 阅读 · 0 评论 -
mybatis映射对象中的对象和集合
[别人的(https://blog.youkuaiyun.com/qq_36826506/article/details/81943123)原创 2021-04-15 15:35:39 · 994 阅读 · 1 评论 -
mybatis映射返回对象list
mybtis会自动将多行结果映射成list <select id="findPermsByRoleId" parameterType="参数类型" resultType="list中对象类型"> …………</select>原创 2021-04-15 00:34:18 · 687 阅读 · 0 评论 -
ResultMap中id和result
很简单id指定主健属性result指定非主健属性原创 2021-03-31 17:09:42 · 1195 阅读 · 0 评论 -
Mabatis查询结果集Resultmap继承extends
假设父子类public class User { private String id; private String name; private String roleId; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; }原创 2021-03-31 16:31:21 · 2467 阅读 · 0 评论 -
mapper的set标签
set标签会自动忽略掉最后的逗号 <update id="updateByPrimaryKeySelective" parameterType="com.example.springbootfirst.model.Student"> update student <set> <if test="name != null"> name = #{name,jdbcType=VARCHAR}, </if>原创 2021-03-19 01:06:10 · 1272 阅读 · 0 评论 -
mapper关于trim和if使用
trim是拼接,suffixOverrides是忽略多余的<insert id="insert" parameterType="com.example.springbootfirst.model.Student"> insert into student (id, name, age ) values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER} )原创 2021-03-19 01:04:30 · 1041 阅读 · 0 评论 -
关于数据库属性文件db.properties文件属性为username(或者user)时得不到值问题
<context:property-placeholder location=“db.properties” system-properties-mode=“FALLBACK”/>FALLBACK — 默认值,不存在时覆盖NEVER — 不覆盖转载 2021-02-05 23:00:22 · 433 阅读 · 0 评论 -
mybatis基于注解
@Insert@Delete@Update@Select要使用注解的方式可以直接在接口上使用,这样就不用xml配置文件了@Insertpublic interface StudentDao { @Insert("insert into student values(#{id},#{name},#{email},#{age})") public int insertStudent(Student student);}@Deletepublic interface Student.原创 2020-09-26 17:40:09 · 169 阅读 · 0 评论 -
Mybatis通用分页插件PageHelper
文章目录PageHelper使用方式PageHelper用于分页查询的插件支持多种数据库:使用方式加入maven依赖<!--pageHelper分页查询插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.原创 2020-09-20 14:38:53 · 156 阅读 · 0 评论 -
mybatis的动态sql和代码片段
代码片段动态sql\和\\代码片段sql标签用于定义SQL片段,可以在其他标签中使用<include/>子标签引用该片段, <sql id="sqlid">select * from student</sql><select id="selectForeach" resultType="Student"> <include refid="sqlid" /> where id in <forea.原创 2020-09-18 22:39:23 · 523 阅读 · 0 评论 -
自定义类型别名、封装mybatis输出结果与模糊like
resultType简单类型对象类型MapresultMap实体类属性名和列名不同的处理方式使用别名和resultType使用resultMap模糊likeresultTypesql语句执行完毕后,数据转为的java对象,处理方式是:mybatis执行sql语句,然后mybatis调用类的无参构造方法,创建对象Mybatis把ResultSet指定列值赋给同名的属性<select id="selectStudents" resultType="org.example.domain.St.原创 2020-09-17 23:53:46 · 451 阅读 · 0 评论 -
mybatis动态代理与传参
mybatis动态代理mybatis动态代理在获取到sqlSession之后,我们要执行操作,原本是写好字符串进行执行SqlSession sqlSession= MyBatisUtils.getSqlSeesion();String sqlId="org.example.dao.StudentDao"+'.'+"selectStudents";List<Student> studentlist=sqlSession.selectList(sqlId);使用了Mybatis的动态.原创 2020-09-07 19:38:50 · 203 阅读 · 0 评论 -
mybatis
简介入门例子建数据库表加入依赖创建实体类创建持久层DAO接口sql映射文件简介mybatis是一个sql映射框架,代码在githubsql mapper:sql映射可以把数据库表中的一行数据,映射为一个java对象。一行数据可以看作一个java对象,操作这个对象,就相当于操作表中的数据Data Access OBject(DAOs):数据访问,对数据库执行增删改查。mybatis提供了哪些功能提供了创建Connection,Statement.ResultSet的能力,不用开发人员创.原创 2020-08-29 15:49:39 · 304 阅读 · 0 评论