![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
.玄之又玄.
这个作者很懒,什么都没留下…
展开
-
mybatis的多表操作,多对多的关系配置实现
现有两个实体类:角色类,用户类现有三个表:角色表,用户表,角色用户关系表其模型:需求:使用mybatis查询所有用户的所有角色SELECT * FROM USER u,sys_user_role ur,sys_role r WHERE u.id=ur.userId AND ur.roleId=r.id所以在,mybatis的Mappersql.xml中的配置为:<resultMap id="userRoleMap" type="user"> <!原创 2022-01-06 15:53:19 · 216 阅读 · 0 评论 -
mybatis的多表操作,一对多的关系查询配置实现
现有两个实体类:订单类,用户类现有两个实体类对应的表:订单表,用户表需求:使用mybatis查询订单信息并查询订单所属的用户信息 SELECT *,o.id oid FROM USER u,orders o WHERE u.id=o.uid所以在,mybatis的Mappersql.xml中的配置为: <resultMap id="userMap" type="user"> <id column="uid" property="id"><原创 2022-01-06 15:35:27 · 352 阅读 · 0 评论 -
mybatis的多表操作,一对一的关系配置实现
现有两个实体类:订单类,用户类现有两个实体类对应的表:订单表,用户表需求:查询订单信息并查询订单所属的用户信息 SELECT *,o.id oid FROM orders o,USER u WHERE o.uid=u.id所以在,mybatis的Mappersql.xml中的配置为:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3原创 2022-01-06 15:25:31 · 600 阅读 · 0 评论 -
MyBatis自定义别名配置
在mybatis核心配置文件中配置typeAliases标签 <!--自定义别名--> <typeAliases> <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias> </typeAliases>然后在mapper中可直接引用...原创 2022-01-06 13:41:34 · 412 阅读 · 0 评论 -
mybatis中TypeHandler自定义类型转换器
typeHandlers标签你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler, 然后可以选择性地将它映射到一个JDBC类型。例如需求:一个Java中的Date数据类型,我想将之存到数据库的时候存成一个1970年至今的毫秒数,取出来时转换成java的Date,即java的Date与数据库的v原创 2022-01-06 13:15:17 · 775 阅读 · 0 评论 -
Mybatis中动态SQL
**Mybatis中动态SQL1、 < if >**<select id="findByCondition" parameterType="user" resultType="user"> select * from User <where> <if test="id!=0"> and id=#{id} </if> <if test="usern原创 2022-01-05 22:44:51 · 75 阅读 · 0 评论 -
mybatis中使用PageHelper分页助手
MyBatis可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据开发步骤:1、导入通用PageHelper的依赖坐标 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>原创 2022-01-06 13:32:52 · 738 阅读 · 0 评论