mybatis
文章平均质量分 91
mybatis相关内容
陈年_H
永远年轻,永远热泪盈眶
展开
-
mybatis(下)——<![CDATA[…]]>、动态sql语句详解、懒加载、缓存、逆向工程、纯注解操作数据库
动态sql自动删除多余有含义的字符if标签where标签<![CDATA[sql语句]]>mybatis目录动态SQL一、if标签last、mybatisgenerator逆向工程动态SQL实际开发过程中需要使用比较复杂的sql语句,但是自己通过字符串的拼接,比较容易出现错误,那么为了解决这些问题mybatis提供了动态sql。什么是动态sql?使用一些标签动态拼接sql语句,mybatis可以自动删除一些多余的字符(逗号、and关键字等)、添加一些必须的字符(空格等),预防s原创 2020-11-09 23:58:56 · 8700 阅读 · 1 评论 -
mybatis(中)——操作多表(一对一、一对多、多对多)
1、嵌套结果集与嵌套查询嵌套结果集:连接查询,sql语句复杂,步骤少嵌套查询操作:多次查询,sql语句简单,步骤多2、一对一1)嵌套结果集。使用association标签,其中property属性表示bean中成员名称;javaType属性表示返回值类型(一般是实体类全类名,这里批量取别名了)原创 2020-10-29 20:36:14 · 1102 阅读 · 0 评论 -
Mybatis(上)——简介、入门案例、主配置文件、映射配置文件、基于接口操作数据库、模糊查询、参数传递、粗简执行原理
通过方法参数传递的属性具有最高优先级(最后读取),resource / url属性中指定的配置文件次之(中间读取),最低优先级的是properties属性中指定的属性(最先读取)。 name同名时,后读取的value会覆盖先读取的value原创 2020-10-28 22:17:30 · 342 阅读 · 0 评论 -
逆向工程——自动生成bean、mapper、mapper.xml
mybatisgenerator逆向工程自动生成数据库中相关单表对应的bean、dao、mapper层的文件。比如下方代码,就是在自动生成student、teacher表对应的实体类,接口,xml配置文件。为何强调单表?Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的。实际生产生活中涉及多表较少,所以非常有用。还有就是逆向工程代码简单,官网copy过来修改一些地方即可。第一步:在pom.xml中导入jar包 <!--引入逆向工程的jar包--> &l原创 2020-11-12 22:55:22 · 515 阅读 · 0 评论 -
spring——maven项目中spring整合mybatis
原理:spring整合mybatis就是动态代理拿到代理对象(sqlSession),使用代理对象通过dao层操作数据库,over!!!目的:使用spring整合mybatis后,通过id查询school数据库中的student表中的字段,并打印在控制台。<!--注入sqlSessionFactory--> <!--sqlSession操作数据库,但是由sqlSessionFactory生产sqlSessionFactory--> <!--这里的sqlSessionFac原创 2020-11-05 18:13:25 · 689 阅读 · 0 评论 -
练习题——使用mybatis查询一条数据,封装在bean中
//读取核心配置文件 InputStream inputStream = Resources.getResourceAsStream("mybatiesConfig.xml"); //构建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //构建SqlSession原创 2020-10-27 23:34:47 · 468 阅读 · 1 评论 -
简单运用mybatis 感悟
1.pom.xml中mysql的依赖版本要一致否则会发生拒绝数据库的事情(Could not create connection to database server.)2.mysql高版本有个时区问题1)jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8&serverTimezone=UTC否则有错误——The server time zone value ‘�й���ʱ��’ is unrecogni2)xml文件中原创 2020-05-31 23:33:27 · 181 阅读 · 0 评论