![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
冰雪奇缘lb
这个作者很懒,什么都没留下…
展开
-
ehcache缓存框架
整合ehcacheMybatis本身是一个持久层框架,它不是专门的缓存框架,所以它对缓存的实现不够好,不能支持分布式。Ehcache是一个分布式的缓存框架。什么是分布式?系统为了提高性能,通常会对系统采用分布式部署(集群部署方式)集群即多个服务器运行一个项目。代码示例:ehcache.xml文件配置:<ehcache> <diskStore path="java.io.tmpdir"/> <defaultCache原创 2020-08-07 16:44:54 · 220 阅读 · 0 评论 -
Mybatis的缓存
Mybatis的缓存mybatis的缓存,包括一级缓存和二级缓存,一级缓存是默认使用的,二级缓存需要手动开启。一级缓存指的就是sqlsession,在sqlsession中有一个数据区域,是map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、条件、statement等信息组成一个唯一值。一级缓存中的 value,就是查询出的结果对象。二级缓存指的就是同一个namespace下的mapper,二级缓存中,也有一个map结构,这个区域就是一级缓存区域。一级缓存中的key是由sql语句、原创 2020-08-07 15:51:51 · 144 阅读 · 0 评论 -
mybatis-懒加载
测试类public class Demo01 { SqlSession session; @Before public void before() throws IOException { System.out.println("before....获取session"); //读取配置文件 InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml"); ..原创 2020-08-03 16:42:42 · 116 阅读 · 0 评论 -
mybatis中查询一对多实现【模型里有集合】
mybatis中查询一对多实现mapper:public interface OrderMapper { public Orders findOrderById3(int id);}xml配置: <!-- ================一对多==================--> <resultMap id="orderRslMap3" type="orders"> <!-- 往orders的模型匹配数据--&原创 2020-08-03 15:04:40 · 446 阅读 · 0 评论 -
mybatis中association和collection
association和collection使用时机区别:association 在一对一,多对一时使用collection 在一对多,多对多时使用在association标签中 javaType属性指向的是实体类的属性在collection标签中 javaType属性指向的是集合的类型 ofType指向的是集合的泛型类型...原创 2020-08-03 14:33:50 · 205 阅读 · 0 评论 -
mybatis与hibernate的区别
Mybatis技术特点:1、通过直接编写SQL语句,可以直接对SQL进行性能的优化;2、学习门槛低,学习成本低。只要有SQL基础,就可以学习mybatis, 而且很容易上手;3、由于直接编写SQL语句,所以灵活多变,代码维护性更好。4、不能支持数据库无关性,即数据库发生变更,要写多套代码进行支持,移植性不好。5、需要编写结果映射。Hibernate技术特点:1、标准的orm框架,程序员不需要编写SQL语句。2、具有良好的数据库无关性,即数据库发生变化的话,代码无需再次编写。a) 例如:my原创 2020-08-03 10:15:20 · 100 阅读 · 0 评论 -
mybatis-参数是数组的遍历讲解
mapper:public interface UserMapper { public List<User> findUserByIds2(List<Integer> ids);}xml配置:<!-- 5.参数是数组 如果参数是数组的话,parameterType可以写全名【java.util.List】,也可以写别名 遍历或者判断的时候,都用list变量 --> <select id="findU.原创 2020-08-03 10:05:36 · 1395 阅读 · 1 评论 -
mybais-foreach遍历的使用
在类似于select * from user where id in(1,2,3…);这种包含不确定参数条件时,需要用到foreach语句来处理,用法示例如下:mapper:public interface UserMapper { //查找多个id的用户数据 public List<User> findUserByIds(UserQueryVO vo);}xml配置:<?xml version="1.0" encoding="UTF-8"?><!原创 2020-08-03 09:42:02 · 185 阅读 · 0 评论 -
mybatis中if和where的使用讲解
mybatis中if和where用于动态sql的条件拼接,在查询语句中如果缺失某个条件,通过if和where标签可以动态的改变查询条件,用法示例入下:mapper代码:public interface UserMapper { //mybits的if和where的使用 public List<User> findUserList(UserQueryVO vo);}xml配置:<?xml version="1.0" encoding="UTF-8"?>原创 2020-08-03 09:01:26 · 7412 阅读 · 0 评论 -
mybatis中resultMap结果返回类型
当查询结果属性名(字段)和模型类中不一样时,其查询结果如果用resultType接受,字段不一样的属性值就会丢失,而resultMap可以解决这个问题。public interface UserMapper { //返回为resultMap类型的使用 public User findUserByResultMap(int userId);}xml配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper原创 2020-08-02 22:23:01 · 1722 阅读 · 0 评论 -
mybatis-parameterType传入map条件
mapper类(dao层)package com.gyf.mapper;import com.gyf.model.User;import com.gyf.vo.UserQueryVO;import java.util.List;import java.util.Map;public interface UserMapper { public List<User> findUserByMap(Map<String, Object> map);}userMa原创 2020-08-01 09:41:34 · 4217 阅读 · 0 评论 -
mybatis-parameterType传入包装类查询条件
vo类package com.gyf.vo;import com.gyf.model.User;public class UserQueryVO { public User user; public UserQueryVO(User user) { this.user = user; } public UserQueryVO() { } public User getUser() { return user;原创 2020-08-01 08:30:17 · 184 阅读 · 0 评论 -
告诉mybatis加载映射文件的三种方法
<!--告诉mybatis加载映射文件--> <mappers> <!--<mapper resource="com/gyf/sqlmap/User.xml"></mapper>--> <!--第一种:写映射文件的名字--> <!--<mapper resource="com/gyf/mapper/UserMapper.xml"></mapper>-->原创 2020-08-01 08:20:19 · 815 阅读 · 0 评论 -
mybatis给【较长文件类型】配置【别名】
举例如下: <!--配置别名--> <typeAliases> <!--1.指定别名--> <!--<typeAlias type="com.gyf.model.User" alias="user"></typeAlias>--> <!--2.指定包名,别名就是类名,第一个小写 User 别名就是user--> <package name="com原创 2020-07-31 20:43:06 · 92 阅读 · 0 评论 -
mybits中mapper与mapper.xml属性对应命名规范
原创 2020-07-31 16:28:38 · 1384 阅读 · 0 评论 -
selectOne()和selectList()
其代码示例:package com.gyf.test;import com.gyf.model.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;imp.原创 2020-07-31 15:03:11 · 5337 阅读 · 0 评论 -
mybatis插入数据并返回该条数据的ID值
其xml配置如下:<?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"><mapper namespace="user"> <!--插入并返回ID--> <insert原创 2020-07-31 14:52:02 · 1199 阅读 · 0 评论 -
mybatis通过@After和@Before提取重复代码
对于一些重复执行的代码,也就是逻辑之前的初始化,可以写进before()和after()方法中执行,代表程序刚开始执行before(),最后执行after(),中间执行逻辑代码。package com.gyf.test;import com.gyf.model.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session原创 2020-07-31 11:02:03 · 1222 阅读 · 0 评论 -
mybits通过xml文件模糊查询:‘%${value}%‘
'%${value}%' 中value值是确定的,不能改为其他字符串,这是固定格式<?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"><mapper namespace="user"> &原创 2020-07-31 10:50:38 · 433 阅读 · 0 评论 -
mybatis操作数据库代码示例
package com.gyf.test;import com.gyf.model.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import org.原创 2020-07-31 10:29:50 · 172 阅读 · 0 评论 -
Error:(4, 17) java: 程序包org.junit不存在
Error:(4, 17) java: 程序包org.junit不存在原创 2020-07-31 09:38:39 · 758 阅读 · 0 评论 -
mybits操作数据库步骤
原创 2020-07-31 09:07:43 · 208 阅读 · 0 评论 -
log4j.properties文件的配置
# Global logging configurationlog4j.rootLogger=DEBUG, stdout# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %原创 2020-07-31 09:01:16 · 108 阅读 · 0 评论 -
mybatis配置文件的约束-Mapper的约束
<?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">原创 2020-07-28 16:24:49 · 596 阅读 · 0 评论 -
mybatis配置文件的约束-Config的约束
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">原创 2020-07-28 16:06:15 · 286 阅读 · 0 评论