随笔分类 - mybatis
摘要:SQL片段 有时候,我们可能会将一些功能的部分抽取出来,方便复用 1.使用sql标签抽取公共的部分 <sql id = "xxx"> ··· </sql> 2.在需要使用的地方使用Include标签即可引用 例: <select id = ""> ··· <include refid = "xxx"
阅读全文
摘要:if choose (when, otherwise) trim (where, set) foreach if <select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE 1=1 <if
阅读全文
摘要:9、多对一处理 多个学生,对应一个老师 对于学生而言,关联,多个学生,关联一个老师【多对一】 对于老师而言,集合,一个老师,有很多学生【一对多】 测试环境搭建 1.新建实体类Teacher,Student public class Student { private long id; private
阅读全文
摘要:8.3、CRUD 我们可以在工具类创建的时候实现自动提交事务! // SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。 public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(
阅读全文
摘要:1.注解在接口上实现 @Select("select * from mybatis.user where id = #{id}") List<User> findUserById(int id); 2.需要在核心配置文件中绑定接口 <!--绑定接口--> <mappers> <mapper clas
阅读全文
摘要:8.1面向接口编程 -大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 -根本原因:解耦,可拓展,提高复用,分层开发中,.上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好 -在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象
阅读全文
摘要:6.2、log4j 什么是log4j? Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件 我们也可以控制每一条日志的输出格式 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。 通过一个配置文件来灵活地进行配置,
阅读全文
摘要:7、分页 思考:为什么要分页? 减少数据的处理量 7、1使用Limit分页 语法:SELECT * from user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n] 使用Mybatis实现啊分页,核心SQL 1.接口
阅读全文
摘要:6.1、日志工厂 如果一一个数据库操作.出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout、debug 现在:日志工厂! SLF4J LOG4J 【掌握】 LOG4J2 JDK_LOGGING COMMONS_LOGGING STDOUT_LOGGING 【掌握】 NO_LOGGING
阅读全文
摘要:1、问题 数据库中的字段 新建一个项目,拷贝之前的,测试实体类字段不一致的情况。 public class User { private long id; private String name; private String password; } 测试出现问题 解决方法: 起别名: <selec
阅读全文
摘要:8、生命周期和作用域 生命周期,和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。 SqlSessionFactoryBuilder: 一旦创建了SqlSessionFactory,就不需要它了 局部变量 SqlSessionFactory: 可想象成:数据库连接池 Sq|Sessio
阅读全文
摘要:属性(properties) 我们可以通过properties属性来实现引用配置文件 这些属性都是可外部配置且可动态替换的1既可以在典型的Java属性文件中配置,亦可通过properties元素的子元素来传递。【db.properties】 编写一个配置文件 db.properties driver
阅读全文
摘要:3、CRUD 1、namespace namespace中的包名要和Dao/mapper接口的包名一致 2、select 选择,查询语句 id:就是对应的namespace中的方法名; resultType:sql语句执行的返回值! paramterType:参数类型! 1.编写接口 // 查询全部
阅读全文
摘要:MyBatis第一个程序 思路流程:搭建环境-->导入Mybatis >编写代码 >测试 代码演示 1、搭建实验数据库 CREATE DATABASE `mybatis`; USE `mybatis`; DROP TABLE IF EXISTS `user`; CREATE TABLE `user`
阅读全文
摘要:mybatis-01 环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 什么是MyBatis MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码
阅读全文

浙公网安备 33010602011771号