mybatis
文章平均质量分 70
yfyh2021
这个作者很懒,什么都没留下…
展开
-
9.SSM整合
1.分析整合步骤 SpringMVC: web.xml 前端调度器servlet 编码过滤器filter 支持rest的过滤器 springmvc.xml 扫描controller包 添加<annotation-driver> 视图解析器 静态资源解析 添加控制器类... Spring: web.xml 监听器(在启动web容器时加载) spring.xml 扫描所有除了controller包的其他包 声明式事 MyBatis 需要和sp.原创 2021-10-02 17:10:10 · 87 阅读 · 0 评论 -
8.mybatis的缓存
1.一级缓存的使用 一级缓存是sqlsession级别的缓存,默认是存在的。 特性: * 1.默认就开启了,也可以关闭一级缓存 localCacheScope=STATEMENT * 2.作用域:是基于sqlSession(默认),一次数据库操作会话。 * 3.缓存默认实现类PerpetualCache ,使用map进行存储的 * 4.查询完就会进行存储 * 5.先从二级缓存中获取,再从一级缓存中获取 key==> hashc...原创 2021-10-02 11:58:29 · 73 阅读 · 0 评论 -
7.mybatis基于xml的动态sql
1.<trim> <where>就是基于<trim>标签实现的 <trim prefix="where" prefixOverrides="and|or"> <if test="id!=null and id>0 "> and id=#{id} </if> </trim> prefix 在所有包含的SQL前面加上指定的字符串 ...原创 2021-10-02 09:42:56 · 300 阅读 · 0 评论 -
6.mybatis结果处理
1.resultMap resultMap属性: id 唯一标识, 需要和<select 上的resultMap 进行对应type 需要映射的pojo对象, 可以设置别名 autoMapping 自动映射,(默认=true) 只要字段名和属性名遵循映射规则就可以自动映射,但是不建议,哪怕属性名和字段名一一对应上了也要显示的配置映射 extends 如果多个resultMap有重复映射,可以声明父resultMap,将公共的映射提取...原创 2021-09-30 16:55:23 · 239 阅读 · 0 评论 -
5.mybatis参数的获取和处理
1.获取参数的方式 #{} ==> jdbc String sql=" SELECT id,user_name FROM EMP WHERE id=?" 1.会经过JDBC当中PreparedStatement的预编译,会根据不同的数据类型来编译成对应数据库所对应的数据。 2.能够有效的防止SQL注入。 推荐使用!! 特殊用法: 自带很多内置参数的属性:通常不会使用。了解 ...原创 2021-09-26 20:33:45 · 323 阅读 · 0 评论 -
4.mybatis的增删改
<!--插入 id 同一个命名空间只能有一个唯一的id,除非有不同的databaseId,可以被用来引用这条语句。如果是接口绑定的是否一定要保证接口和方法名相同 parameterType 用来设置该SQL的参数类型, 可以当它不存在,因为mybatis会根据接口方法的参数能够自动读取参数的类型 statementType 设置当前的statement, STATEMENT 代表jdbc的statement 不支持参数解析,不会设置 PREPARED 代表jdbc的.原创 2021-09-26 16:36:29 · 90 阅读 · 0 评论 -
3.mybatis配置详解
从configuration根节点开始,mybatis的配置文件顺序不能改变,我们就从第一个开始。 1.properties <!--引入外部配置文件,类似于Spring中的property-placeholder resource:从类路径引入 url:从磁盘路径或者网络路径引入,基本不用 --> <properties resource="db.properties"></properties> 2.settings ...原创 2021-09-25 17:55:20 · 166 阅读 · 0 评论 -
2.mybatis集成日志框架
1.导入pom <!--日志门面--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.30</version> </dependency> <!--日志框架--> <dependency> <group原创 2021-09-25 10:18:48 · 94 阅读 · 0 评论 -
1.快速搭建mybatis项目
mybatis3以前常用查询方式: public void test01() { try (SqlSession session = sqlSessionFactory.openSession()) { Emp emp = (Emp) session.selectOne("cn.yang.pojo.EmpMapper.selectEmp", 1); System.out.println(emp); } } myb原创 2021-09-18 10:56:22 · 81 阅读 · 0 评论