
MyBatis
文章平均质量分 72
以实战为目标
Fatsugar-Java后端工程师
刚学java的一个菜鸟
展开
-
Spring集成MyBatis
1.准备一张表CREATE TABLE `user` ( `id` int NOT NULL, `name` varchar(255) COLLATE utf8_vietnamese_ci DEFAULT NULL, `age` int DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_vietnamese_ci;2.准备需要的maven<dependency&原创 2021-09-13 17:51:53 · 100 阅读 · 0 评论 -
MyBatis-缓存机制
缓存简介 就是将一个经常查询的一个结果存储在内存(缓存就是内存中的一个对象)中,这样就可以当用户查询的时候不用去数据库(硬盘)里面查询了,从而减少了与数据库交付的次数,同样也提高了查询速度,解决了系统的并发性能。MyBatis缓存分类一级缓存:也称为本地缓存,用于保存用户在一次会话中查询的结果,用户会话中一次只能用一个SqlSession,一级缓存自动开启,不允许关闭。二级缓存:也称为全局缓存,是mapper级别的缓原创 2021-09-08 18:00:54 · 119 阅读 · 0 评论 -
MyBatis-整合Druid连接池
Druid简介 Druid是阿里巴巴开源的数据库连接池,在其功能,性能,扩展方面都远超其他的数据库连接池,如:C3P0,DBCP等等。是java语言最好的一个数据库连接池。提供监控功能。可以监控sql语句的执行时间、ResultSet持有时间、返回行数、更新行数、错误次数、错误堆栈等信息,来了解连接池、sql语句的工作情况,方便统计、分析SQL的执行性能.使用1.添加maven <dependenc原创 2021-09-08 14:45:01 · 2492 阅读 · 1 评论 -
MyBatis-动态SQL/#{}和${}/日志配置
动态SQLif最常见的的一种动态SQL标签,和代码里面的if一样用来判断,如果为true则进入,为false则不进入。<select id="getTblUserId" parameterType="int" resultMap="userMapx"> select * from tbl_user where <if test="id == 1"> u_id = #{id} </if> </select>上面这代码表示如果id不原创 2021-09-07 18:13:50 · 258 阅读 · 0 评论 -
mybatis-config.xml配置文件元素顺序错误
根据这个图片来看,从上到下的顺序在mybatis-config.xml文件写,不然会报错原创 2021-09-07 17:52:33 · 92 阅读 · 0 评论 -
MyBatis-关联映射
没有配置环境的可以先看MyBatis入门这是工具类MyBatis工具类简介 在实际开发中,我们操作数据库的时候会涉及到多张表,而在面向对象中也就会关联到对象与对象之间的关系。针对多张表的查询MyBatis提供了关联映射,可以很好的处理对象与对象之间的关联关系。在关系型数据库下表和表之间有三种关联方式:一对一:比如一个人只有一张身份证,一张身份证代表一个人一对多:比如一个部门有多个员工,而一个员工只能原创 2021-09-07 10:47:54 · 130 阅读 · 0 评论 -
MyBatis工具类
import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.jdbc.Null;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuild原创 2021-09-03 11:28:49 · 106 阅读 · 0 评论 -
MyBatis-CRUD
框架还没搭好的请看MyBatis入门MyBatis工具类由于频繁的加载配置文件创建对象工厂获取会话,如果我每个接口都需要重新写一遍这样的代码就会显得代码量很多,所以我写了一个MyBatis工具类,把这些重复的代码给封装起来。MyBatis工具类增、删、改、查通过使用工具类来完成对数据库的操作UserDaopublic interface UserDao { //根据主键id查询 User fainQuery(int id); //修改 int update(@Param("id")in原创 2021-09-03 15:00:58 · 90 阅读 · 0 评论 -
MyBatis入门
MyBatis中文官方文档简介 MyBatis本身就是apache的一个开源项目iBatis,2010年这个项目由apache,softwore,foundation迁移到了google code,并改名为MyBatis,2013年11月份迁移到Giehub. iBatis一词来源于“internet”和“abatis”的组合,是一个基于j原创 2021-09-02 15:13:11 · 140 阅读 · 0 评论