![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis学习笔记
文章平均质量分 59
594羞涩男孩
这个作者很懒,什么都没留下…
展开
-
Mybatis 多表查询示例(多对多查询)
示例:用户和角色 一个用户可以有多个角色 一个角色可以赋予多个用户 需求:实现Role到User多对多 步骤: 1、建立两张表:用户表,角色表 让用户表和角色表具有多对多的关系。需要使用中间表,中间表中包含各自的主键,在中间表中是外键。 2、建立两个实体类:用户实体类和角色实体类 让用户和角色的实体类能体现出多对多的关系 各自包含对方一个集合引用 3、建立两个配置文件 用户的peizhiwenjian 角色的配置文件 4、实现配置 当转载 2021-04-19 19:51:15 · 199 阅读 · 0 评论 -
Mybatis 多表查询示例(一对多查询)
需求:查询所有用户信息及用户关联的账户信息 分析:用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息查询出来,可以想到左外连接查询。数据库脚本DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datet原创 2021-04-19 09:03:40 · 111 阅读 · 0 评论 -
Mybatis 多表查询示例(一对一查询(多对一))
Mybatis中的多表查询表之间的关系有几种 一对多 多对一 一对一 多对多 举例 用户和订单之间就是一对多 订单和用户之间就是多对一 一个用户可以下多个订单 多个订单属于同一个用户 人和身份证号就是一对一 一个人只能有一个身份证号 一个身份证号只能属于一个人 老师和学生之间就是多对多 一个学生可以被多个老师教 一个老师可以教多个学生 特例: 如果拿出每一个订单,他都只能属于一个用户 所以Mybatis就把多对原创 2021-04-18 23:59:35 · 135 阅读 · 0 评论 -
Mybatis 的动态 SQL 语句
11111原创 2021-04-18 20:09:07 · 72 阅读 · 0 评论 -
基于代理Dao的CRUD——使用实体类的包装对象作为查询条件
使用实体类的包装对象作为查询条件我们知道,Sql语句传参,使用标签的parameterType属性来设定。该属性的取值可以是基本类型,引用类型(例如:String类型),还可以是实体类类型(POJO类)。同时也可以使用实体类的包装类。注意事项:基本类型和String类型我们可以直接写类型名称,也可以使用包名.类名的方式,例如:java.lang.String。传递pojo包装对象开发中通过pojo传递查询条件,查询条件是综合的查询条件,不仅包括用户查询条件,还可以包括其他的查询条件(比如原创 2021-04-17 13:25:40 · 156 阅读 · 0 评论 -
Mybatis 与 JDBC 编程的比较
数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池技术可解决此问题。 解决:在SqlMapConfig.xml中配置数据连接池,使用连接池管理数据库连接。 Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能性较大,sql变动需要改变Java代码。 解决:将Sql语句配置在XXXXmapper.xml文件中,从而实现与Java代码的分离。 向Sql语句传参数麻烦,因为sql语句的where条件是不定的,可能多也可能少,占位符需要和参数对应。 解决:My原创 2021-04-17 10:12:53 · 70 阅读 · 0 评论 -
基于代理Dao实现CRUD操作
使用要求:1.持久层接口和持久层接口的映射配置必须在相同的包下 2.持久层映射配置中mapper标签的namespace属性取值必须是持久层接口的全限定类名 3.SQL语句的配置标签<select>,<insert>,<delete>,<update>的id属性必须和持久层接口的方法名相同.查询所有在持久层接口中添加findAll方法 /** * 查询所有 * @return */ List<原创 2021-04-15 22:15:42 · 112 阅读 · 0 评论 -
Mybatis(二)----入门案例
mybatis的入门案例第一步:读取配置文件 第二步:创建SqlSessionFactory工厂 第三步:创建SqlSession 第四步:创建Dao接口的代理对象 第五步:执行dao中的方法 第六步:释放资源/** * mybatis的入门案例 */public class MybatisTest { /** * 入门案例 * @param args */ public static void main(String[] args) t原创 2021-04-10 11:16:43 · 107 阅读 · 0 评论 -
Mybatis(一)----环境搭建
mybatis的概述mybatis是一个持久层框架,用Java编写的。 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程 它使用了ORM思想实现了结果集的封装。 ORM: Object Relational Mapping 对象关系映射 简单的说: 就是把数据库表和实体类的属性对应起来,让我们可以操作实体类就实现操作数据库表 需要做到:实体类的属性和数据库表的字段名称保持一致。 ...原创 2021-04-09 23:03:43 · 82 阅读 · 0 评论