随笔分类 - mybatis
摘要:缓存 缓存(即cache)的作用是为了减去数据库的压力,提高数据库的性能。缓存实现的原理是从数据库中查询出来的对象在使用完后不销毁,而是存储在内存(缓存)中,当再次需要获取该对象时,直接从内存中获取,不再向数据库执行select语句,减少对数据库的查询次数,提高了数据库的性能。缓存是使用Map集合存
阅读全文
摘要:当你在业务中有需要通过传过来的条件来进行sql查询的时候,之前的手动拼接既麻烦又容易出错,动态sql就可以根据场景动态的构建查询。 常用的动态sql标签 if标签 <select id="selectAllBlog" parameterType= "map" resultType="Blog"> s
阅读全文
摘要:环境准备 数据库创建:一个teacher表,字段有id(主键),name,一个student表,字段为id(主键),name,tid(外键) 建表语句: CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAUL
阅读全文
摘要:JDBC执行流程回顾 JBDC的底层主要是三个接口对象:Connection、Statement、ResultSet。 Connection用于建立与数据库的连接,Statement用于向数据库发送sql语句,ResultSet用于封装sql查询语句的结果。 JDBC操作数据库主要步骤: 注册驱动
阅读全文
摘要:mybatis常用注解 使用注解方式开发持久层接口 public interface UserMapper { /** * 查询所有用户 * @return */ @Select("select * from user") List<User> selectAll(); /** * 更新用户 * @
阅读全文
摘要:在mybatis-config.xml中可以配置日志的实现 STDOUT_LOGGING标准日志的实现,比较简单 <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> LOG4J常用,可以进行一些自定义的配置
阅读全文
摘要:为什么需要用到ResultMap? 它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中,设置灵活,应用广泛。 应用在数据库字段信息与对象属性不一致或者需要做复杂的联合查询以便自由控制映射结果。 简单的映射(建立SQL查询结果字段与实体属性的映射关系) public class U
阅读全文
摘要:生命周期和作用域是十分重要的,错误的使用会导致非常严重的并发问题。 Mybatis的执行流程 详细讲解 SqlSessionFactoryBuilder:一旦创建了SqlSessionFactory,就不需要它了,比较适合在局部变量中创建。 SqlSessionFactory:相当于数据库的连接池;
阅读全文
摘要:在resource目录下,创建mybatis-config.xml(官方建议起名方式) 核心配置文件常用元素 properties: 通过resource属性从外部指定属性文件(db.properties),该属性文件描述数据库连接的相关配置(数据库驱动、连接数据库的url、数据库用户名、数据库密码
阅读全文
摘要:用map进行传参更加灵活,可以随意封装 举例: //接口中的方法 User selectByMap(Map<String,Object> map); mapper.xml中的sql语句的编写 <!--通过map进行条件查询--> <select id="selectByMap" resultType
阅读全文
摘要:在之前的操作之后,若要编写增删改操作,需要变动的只有UserMapper接口,UserMapper.xml以及测试类 举例 删除操作-delete: //Dao层接口UserMapper增加deleteById方法: int deleteById(int id); 映射文件UserMapper.xm
阅读全文
摘要:注意与之前JDBC的区别,简化在哪里 准备工作 数据库,表的创建: 创建一个名为mybatis的数据库,在其中创建user表,字段为is,name,pwd 项目的准备: 新建一个普通的maven项目作为父项目,删除src目录,在pom文件中导入必要的依赖(mysql-connector-java,m
阅读全文
摘要:什么是mybatis? mybatis是一款用于持久层的、轻量级的半自动化ORM框架,封装了所有jdbc操作以及设置查询参数和获取结果集的操作,支持自定义sql、存储过程和高级映射。 框架用于持久层,就是说这个框架是和数据库进行交互的,用于数据库中数据操作的框架 轻量级框架的概念可以简单的理解为所用
阅读全文