MyBatis
文章平均质量分 78
五毛辣条
这个作者很懒,什么都没留下…
展开
-
SpringMvc学习6之拦截器
第一步:再com.pp下面新建一个包,Intercepter包,然后再下面新建一个Intercepter1类package com.pp.intercepter;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.原创 2021-09-28 12:55:22 · 95 阅读 · 0 评论 -
SpringMvc学习7之拦截器案例(登陆)
第一步:在LoginController类中,先写@RequestMapping(value = “/login”, method = RequestMethod.GET)注解方法@Controllerpublic class LoginController { @RequestMapping(value = "/login", method = RequestMethod.GET) public String Login() { return "login";原创 2021-09-28 13:49:10 · 247 阅读 · 0 评论 -
SpringMvc学习5之图片上传
问题引入在这里我们继续使用之前的案例,因为要做图片上传,所以我们还是需要做editItem.jsp页面的修改。我们需要从itemList.jsp向我们的编辑页面editItem.jsp进行跳转。所以我们需要大致需要两步,第一步先分析itemList.jsp页面,然后将数据发送到后端进行数据的一些处理,在将数据返回到editItem.jsp。第二步数据返回到前端页面editItem.jsp后,在editItem.jsp对数据进行显示。第一步:itemList.jsp页面分析通过超连接我们可以看到当点击原创 2021-09-28 08:41:57 · 292 阅读 · 0 评论 -
SpringMvc学习4之返回Json
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、创建springmvcday3项目,然后在pom.xml配置文件中加载需要相关的jar包。二、把[SpringMvc学习3之ssm整合2](https://editor.csdn.net/md/?articleId=120506659)内容复制到目前的这个项目中1.将[SpringMvc学习3之ssm整合2](https://editor.csdn.net/md/?articleId=120506659)中的resource原创 2021-09-27 20:51:18 · 581 阅读 · 3 评论 -
SpringMvc学习3之ssm整合2
问题引入:根据SpringMvc学习3之ssm整合1的内容进行展示。我们发现数据库中的details,也就是这里商品的描述没有显示出来。而且生产日期返回的日期类型也不符合我们平时阅读。所以这里主要结局这两个问题。一、解决商品的描述没有返回值的问题。通过检查数据库,我们发现数据库中的details字段为text类型,然后在逆向生成的实体类是String类型,所以我们在数据库中将details字段改为varchar类型。我们通过controller层知道,调用的是service层的itemSer原创 2021-09-27 16:13:00 · 97 阅读 · 0 评论 -
SpringMvc学习3之ssm整合1
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、将配置文件分为三层spring配置?1. 创建一个applicationContext-dao.xml配置2.配置applicationContext-service.xml文件3.配置applicationContext-trans.xml文件二、配置其他相关的配置1.配置SpringMvc.xml文件2.配置SqlMapConfig.xml文件三、配置web.xml配置文件四、利用[MyBatis学习11之Mybatis原创 2021-09-27 13:16:44 · 87 阅读 · 0 评论 -
MyBatis学习15之二级缓存
第一步:在SqlMapperConfig.xml配置文件中加入配置第二步:需要在UserMapper.xml配置文件中添加配置第三步:在测试类UserTest中编写测试方法fun14() @Test public void fun14(){ /* 二级缓存也叫全局缓存,一级缓存作用太低了,所以诞生了二级缓存 基于namespace级别的缓存,一个名称空间,对应一个二级缓存 工作机制 一个会话查询一条数据,这原创 2021-09-26 13:09:25 · 58 阅读 · 0 评论 -
MyBatis学习14之一级缓存
一、sqlSession相同,查询同一个id1.在测试类中写测试方法。//一级缓存 //1.sqlsession相同,查询同一个id @Test public void testQueryUserByIdf() { SqlSession sqlSession = factory.openSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); Use原创 2021-09-26 12:59:38 · 79 阅读 · 0 评论 -
MyBatis学习13之log4j日志输出
第一步:加载jar包<!--打印日志的包--> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>第二步:编写log4j.pro原创 2021-09-26 12:04:02 · 105 阅读 · 0 评论 -
MyBatis学习12之Mybatis整合spring(续)
1.将MyBatis学习11之Mybatis逆向工程中生成的com.pp.maper和com.pp.pojo文件复制到spring_mybatis的src/main/java文件下2.将spring_mybatis中的applicationContext.xml文件的mapper指向文件中的<proporty>value更改为com.pp.mapper指向java文件下的mapper抽象类<?xml version="1.0" encoding="UTF-8"?><bea原创 2021-09-26 08:38:36 · 150 阅读 · 1 评论 -
MyBatis学习11之Mybatis逆向工程
文章目录前言一、逆向工程是什么?二、使用步骤1.在pom.xml写入项目相关的jar包2.在resource文件夹下面写generatorConfig.xml3.创建com.pp包,然后再GeneratorSqlmap类中写一下代码总结前言我们经常对数据库使用的操作就是对单表的增删改查,mybatis给我们提供了逆向工程去做这个单表的增删改查的操作。提示:以下是本篇文章正文内容,下面案例可供参考一、逆向工程是什么?逆向工程是动他生成XXXMapper抽象类和XXXMapper.xml文件.原创 2021-09-25 18:08:58 · 361 阅读 · 0 评论 -
MyBatis学习10之Mybatis整合spring
文章目录整合思路一、整合需要的jar包?二、整合步骤问题引入1.创建一个名字为spring_mybatis的maven工程2.在pom中把写入需要的jar包3.我们把前面的资源文件都一一复制到新建的项目中的resource包下。4.把第一天Mybatis学习的代码放入本次项目的com包里面5.开启注解驱动6.配置SqlMapperConfig.xml文件包三、编写测试类命名Demo总结整合思路SqlSessionFactory对象应该放到spring容器中作为单例存在。传统dao开发方式.原创 2021-09-25 17:26:48 · 138 阅读 · 0 评论 -
MyBatis学习9之入门案例复杂查询
一、在Orders类中映射实体类(一对一映射)1.pojo类下的Orders类中添加一个user对象最为该Orders的一个属性package com.pp.pojo;import java.util.Date;public class Orders { private Integer id; private Integer userid; private String number; private Date createtime; priv原创 2021-09-24 21:50:24 · 184 阅读 · 2 评论 -
MyBatis学习8之入门案例输入输出控制、ResultMap示例
3.2 定义resultMap由于上边的mapper.xml中sql查询列和Users.java类属性不一致,需要定义resultMap:userListResultMap将sql查询列和Users.java类属性对应起来。<id/>:此属性表示查询结果集的唯一标识符,非常重要。如果是多个字段为复合唯一约束则定义多个<id/>Property:表示User类的属性。Colum:表示sql查询的字段名。Colum和property放在一块儿表示将sql查询出来的字段映射到指原创 2021-09-24 13:57:41 · 166 阅读 · 0 评论 -
MyBatis学习7之入门案例输入输出控制、ResultMap
文章目录一、输入映射和输出映射1.parameterType(输入类型)1. 传递简单类型2. 传递pojo对象3. 传递pojo包装对象3.1 QueryVo3.2 Sql语句3.3 Mapper文件3.3 接口3.3 测试方法2.resultType(输出类型)1. 输出简单类型2. 输出pojo对象3. 输出pojo列表3. resultMap3.1 Mapper.xml定义总结提示:以下是本篇文章正文内容,下面案例可供参考一、输入映射和输出映射Mapper.xml映射文件中定义了操作数据库的原创 2021-09-22 16:32:49 · 204 阅读 · 0 评论 -
MyBatis学习6之入门案例CRUD(总结)
SqlMapConfig.xml配置文件1.配置内容SqlMapConfig.xml配置内容和顺序如下:properties(属性)settings(全局配置器)typeAliases(类型别名)typeHanders(类型处理器)objectFactory(对象工厂)plugins(插件)environment(环境集合对象)transactionManaget(事务管理)dataSource(数据源)mappers(映射器)2.properties(属性)SqlMapConf原创 2021-09-22 15:31:44 · 75 阅读 · 0 评论 -
MyBatis学习5之入门案例CRUD(读取数据库配置文件内容连接数据库)
文章目录前言一、使用步骤1.再pom.xml中安装jar包(略)2.在资源配置文件包下新建db.properties文件3.在资源配置文件包下新建SqlMapConfig.xml文件总结前言前面的学习都是通过再SqlMapConfig.xml文件中对数据库直接进行连接,本次讲解的方法是提前将数据库的连接信息放在db.properties文件中,然后再SqlMapConfig.xml中导入该文件的内容即可。具体讲解示例如下:提示:以下是本篇文章正文内容,下面案例可供参考一、使用步骤1.再po原创 2021-09-22 14:54:57 · 163 阅读 · 0 评论 -
MyBatis学习4之入门案例CRUD(删除、修改)
文章目录前言一、使用注解配置更新语句?二、mybatis的删除1.在com.pp.mapper包下的UserMapper类中写入方法2.将UserMapper的方法名deleteByUserId放入UserMapper的文件中,作为更新语句的id3.编写测试类UserTest三、mybatis的修改1.在com.pp.mapper包下的UserMapper类中写入updateUserById方法2.将UserMapper的方法名updateUserById放入UserMapper的文件中,作为更新语句的id原创 2021-09-20 16:22:53 · 209 阅读 · 0 评论 -
MyBatis学习3之入门案例CRUD(查询、插入)
开发步骤第一步:引入jar包(略)第二步:在资源文件下创建一个SqlMapConfig.xml核心配置文件(略)第三步:在com.pp包下面创建一个pojo包,作为实体类包。然后创建一个User类。(略)第四步:在com.pp包下创建一个dao包, 在dao层创建UserDao接口类package com.pp.dao;import com.pp.pojo.User;import java.util.List;public interface UserDao { // 按照用户名和性原创 2021-09-20 08:54:22 · 188 阅读 · 0 评论 -
MyBatis学习2之入门案例CRUD(查询)
工程搭建第一步:引入jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.ap原创 2021-09-19 17:22:49 · 145 阅读 · 0 评论 -
MyBatis学习1之基础知识讲解
MyBatis介绍MyBatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatement、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。JDBC编程问题总结1.创建mysql数据库2.创建工程编程工具:IDEA开发环境:JDK1.8首先创建一个java工程,然后导入jar包,此时需要mysql的原创 2021-09-19 14:11:56 · 74 阅读 · 0 评论