随笔分类 - Java框架 / Mybatis
摘要:1.#{} 和 ${} 使用#{} 解析为SQL时,会将形参变量的值取出,并自动给其添加引号。 username="Amy" 使用#{}可以防止SQL注入而${}却不行 ${} 解析为SQL时,将形参变量的值直接取出,直接拼接显示在SQL中 username=${value} -> username
阅读全文
摘要:### 1.一级缓存 同一个SqlSession对象第一次执行查询语句,把结果写入一级缓存 之后没有更新插入删除操作,执行相同的查询语句,会读取一级缓存内数据 #### 1.1 原理 SqlSession级别的缓存。创建SqlSession时,对象引入HashMap作为储存数据区域。 key是SQL
阅读全文
摘要:Mybatis提供的拼接Sql语句的机制。 ### 1.if ```xml ``` ### 2.choose when otherwise ```xml ``` ### 3.where 子元素有返回值,在对应语句加where ```xml ``` ### 4.set 用于update ```xml
阅读全文
摘要:1. 一对一 stu拥有一个stu_card 1.1 student实体类 将外键代表的实体放在属性 public class Student { private Integer sid; private String sname; private StuCard stuCard; private
阅读全文
摘要:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <m
阅读全文
摘要:1.结构 配置的属性顺序不能错 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/my
阅读全文
摘要:1.工作流程 1.读取配置文件和映射文件。 2.生成SqlSessionFactory对象:生成SqlSession 3.SqlSession通过Executor执行器接口操作数据库,其有俩个实现类,一个是普通执行器,缓存执行器。 4.Executor执行器将Sql信息封装到MapperStatem
阅读全文
摘要:1.pom.xml <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.5</version> </dependency>
阅读全文
摘要:1.表中主键名称和实体类中不对应,导致结果为空 添加resultMap映射关系 <resultMap id="articleMap" type="wenxuan.ltd.LwxWeb.entity.Article"> <id column="article_id" property="article
阅读全文
摘要:1. 依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version> </dependency> 2.service层 只有紧
阅读全文
摘要:1.介绍 ORM,Object Relational Mapping 为了解决面向对象与关系型数据库中数据类型不匹配的技术,它通过描述 Java 对象与数据库表之间的映射关系,自动将 Java 应用程序中的对象持久化到关系型数据库的表中。 2.Hibernate Hibernate的框架会自动帮我们
阅读全文
摘要:try{ dao.inser(entity); } catch (Exception e){ if(e instanceof DuplicateKeyException){ return -2; }else { return -1; } 在service层中 public MessageModel
阅读全文
摘要:JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDecimal BIT boolean BOOLEAN boolea
阅读全文
摘要:1.第一种写法 Mapper接口函数 public boolean uploadUserUpwd(String upwd,String uname); Mapper.xml <update id="uploadUserUpwd" parameterType="String" > update log
阅读全文
摘要:Mapper.xml <insert id="AddNewCar" parameterType="com.xxx.entity.Car" useGeneratedKeys="true" keyProperty="cid"> insert into car(brand,model,price,time
阅读全文
摘要:1. Error querying database. Cause: java.sql.SQLException: No suitable driver found for http://www.example.com 原因:分析编译后的文件,发现配置文件的url被改成http://www.exam
阅读全文
摘要:1.mysql-connector-java-8.0.28 地址:https://downloads.mysql.com/archives/c-j/ 选择Plantform independent 2.mybatis-3.5.2 地址:http://www.mybatis.cn/82.html 3.
阅读全文
摘要:1.mybatis等配置文件,实体类和原生一样 2.在mapper包下新建接口类my2,方法即为操作数据库方法 package mapper; import entity.User; import java.util.List; public interface my2 { public int i
阅读全文
摘要:1.pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> </dependency> <!--mybatis依赖-->
阅读全文