随笔分类 -  mybatis

mybatis注解开发实体类属性和数据库字段不对应问题
摘要:/** * 查询所有用户 * @return */ @Select("select * from user") @Results(id="userMap",value={ @Result(id=true,column = "id",property = "userId"), @Result(colu 阅读全文
posted @ 2019-12-15 21:34 西门夜说 阅读(4763) 评论(0) 推荐(0)
mybatis 注解开发CRUD
摘要:mybatis 的常用注解说明 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @ResultMap:实现引用@Results 定义的封装 @On 阅读全文
posted @ 2019-12-15 18:04 西门夜说 阅读(187) 评论(0) 推荐(0)
mybatis多对多
摘要:这里我们以用户 user 表和 角色role 表为例,假定一个用户能被分配成多重角色,而一种角色也能分给多个用户,故用户和角色构成多对多的关系 需求:给定角色id,查询这个角色所属的所有用户信息 ①、在数据库中建立相应的表 user 表 role 表 两者之间的关联表user_role public 阅读全文
posted @ 2019-12-15 17:53 西门夜说 阅读(311) 评论(0) 推荐(0)
mybatis多对一
摘要:产品和分类的多对一关系 多个产品属于一个分类 public class Product { private int id; private String name; private float price; private Category category; public Category get 阅读全文
posted @ 2019-12-15 16:37 西门夜说 阅读(136) 评论(0) 推荐(0)
SQL的一对多,多对一,一对一,多对多
摘要:1、一对多:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里班主任和学生的关系就是一对多。 2、多对一:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班 阅读全文
posted @ 2019-12-15 16:25 西门夜说 阅读(3420) 评论(0) 推荐(0)
mybatis一对多
摘要:分类和产品的一对多关系 一个分类中有多个产品 public class Product { private int id; private String name; private float price; public int getId() { return id; } public void 阅读全文
posted @ 2019-12-15 16:14 西门夜说 阅读(210) 评论(0) 推荐(0)
Mybatis 的动态 SQL 语句
摘要:if if 就是__简单的条件判断 __,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子: <select id="selectUserByUserNameAndSex" resultType="com.george.pojo.User" parameterType="com.geo 阅读全文
posted @ 2019-12-15 15:03 西门夜说 阅读(289) 评论(0) 推荐(0)
Mybatis——实体类属性名和数据库字段名不同时的解决办法
摘要:在使用Mybatis来持久化数据库时,有时候会碰到数据库中表中的字段与java实体类中属性名不一致的情况,在这种情况下Mybatis是不能完成字段的自动映射的。而通常情况下,数据库及实体类是不应该被改的的。所以要在不改变数据库以及实体类的情况下解决这个问题,下面是解决该问题的三种方式: java实体 阅读全文
posted @ 2019-12-15 01:53 西门夜说 阅读(1597) 评论(0) 推荐(0)