MyBatis

5-5 表现层

眉间皱痕 提交于 2020-04-16 07:46:08
【推荐阅读】微服务还能火多久?>>> 下面来看表现层这里。 新建controller的包 提前准备好的接口文档,有这四个接口 这里写的端口是8401 把我们的film也改成8401的端口 演员列表 分页的参数我们都会用,所以单独封装一个 。封装在utils 加个默认值 继承BaseRequestVO 校验这两个属性不能为空,这里就不在写了。 建vo包 封装返回的公共的四个字段、 第一个参数传的Object局势下面的 第一个红框内容,我们最终是要组成一个Map对象。 第一个参数改成List 第一个参数改成IPage参数。Mybatis给我们返回的对象。 最终返回 方法拆开 那么现在就差调用逻辑层的接口了。 逻辑层 逻辑层的实现类 需要抛出异常 传递的参数 逻辑实现层。这里暂时还没有实现,下节课。 这样第一个接口就算是完事了。下面看下后面的接口 结束 来源: oschina 链接: https://my.oschina.net/u/4286638/blog/3236053

maven搭建 springmvc+mybatis应用

余生颓废 提交于 2020-04-15 17:47:00
【推荐阅读】微服务还能火多久?>>> 最近研究maven,故而用maven搭建了springmvc+mybatis框架来实践一下,如有不足之处,望指正。 下面开始讲解,本人视读者已经掌握maven的使用或者队maven有一定的了解,如果不了解maven,请查看 小菜鸟的博客---maven详解 。 本文用的spring是 4.0.5.RELEASE版,日志框架用的是logback 1.1.2,数据库连接池用的是c3p0 0.9.1.2,mybatis 用的是 3.2.7。所用技术基本都是最新版本。多说一句,本文 mybatis-spring桥用的是mybatis提供的mybatis-spring,当然你也可以用spring orm配合mybatis使用,但是没有用mybatis提供的简单,这里不再赘述。 首先创建一个maven project,编写pom文件,将对应的jar包引用进来。编辑后的pom如下: Xml代码 < 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.apache

Mybatis 判断等于时候无效问题解决

若如初见. 提交于 2020-04-15 09:54:12
【推荐阅读】微服务还能火多久?>>> 再使用if标签的时候常常会用到 <if test=" name!=null && name =='1' "><if/> 这样子写会出现 后面的 name =='1' 失效问题。 这个很多人会踩的坑。 网上有解决办法就是 <if test= ‘ name!=null && name =="1" ' ><if/> 把这个转换成 单引号。这样就解决了。 不过我觉得这样解决太麻烦可以这样解决 <if test=" name!=null && name =='1'.toString() "><if/> 这样就可以完美解决了。。 这个坑新手掉进去会坑好久,我在这里分享出来希望其他人不要再踩坑了! 若想深入研究请看博客: http://blog.csdn.net/shenzhenNBA/article/details/46673327 来源: oschina 链接: https://my.oschina.net/u/2886458/blog/1560924

Srping Mybatis多数据源配置

别等时光非礼了梦想. 提交于 2020-04-15 03:34:01
【推荐阅读】微服务还能火多久?>>> 最近写了一个小的web应用,需要Srping Mybatis多数据源搭配工作,根据但数据源配置的情况,结合网络上众多大虾们的文章指导,完成了spring mybatis多数据源的配置。并在tomcat6+jee6下正常运行。以下是具体的配置情况。 1、applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema

Mybatis insert 返回主键

本秂侑毒 提交于 2020-04-14 16:43:27
【推荐阅读】微服务还能火多久?>>> 在使用MyBatis做持久层时,insert语句默认是不返回记录的主键值,而是返回插入的记录条数;如果业务层需要得到记录的主键时,可以通过配置的方式来完成这个功能 针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式: <insert id="add" parameterType="vo.Category"> <selectKey resultType="Java.lang.Short" order="BEFORE" keyProperty="id"> SELECT SEQ_TEST.NEXTVAL FROM DUAL </selectKey> insert into category (name_zh, parent_id, show_order, delete_status, description ) values (#{nameZh,jdbcType=VARCHAR}, #{parentId,jdbcType=SMALLINT}, #{showOrder,jdbcType=SMALLINT}, #{deleteStatus,jdbcType=BIT}, #{description,jdbcType=VARCHAR} ) </insert>

mybatis源码配置文件解析之一:解析properties标签

一个人想着一个人 提交于 2020-04-14 13:28:05
【推荐阅读】微服务还能火多久?>>> mybatis作为日常开发的常用ORM框架,在开发中起着很重要的作用,了解其源码对日常的开发有很大的帮助。源码版本为:3-3.4.x,可执行到github进行下载。 从这篇文章开始逐一分析mybatis的核心配置文件(mybatis-config.xml),今天先来看properties标签的解析过程。 一、概述 在单独使用mybatis的时候,mybatis的核心配置文件(mybatis-config.xml)就显的特别重要,是整个mybatis运行的基础,只有把配置文件中的各个标签正确解析后才可以正确使用mybatis,下面看properties标签的配置,properties标签的作用就是加载properties文件或者property标签,下面看其具体配置,实例如下 <properties resource="org/mybatis/example/config.properties"> <property name="username" value="dev_user"/> <property name="password" value="F2Fa3!33TYyg"/> </properties> 上面是配置的properties标签的配置,在标签中配置了resource属性和property子标签。下面看具体的解析流程

2-12 Mybatis-Plus 自定义SQL语句演示

余生长醉 提交于 2020-04-14 00:18:34
【今日推荐】:为什么一到面试就懵逼!>>> 接口内定义一个方法 然后在xml内配置这个方法,接收的参数类型是Map类型的,返回的参数类型有两种方式。 返回的类型。一个是resultType直接写这个类型,就是对应的实体类。 xml上面配置的username对应的就是这里写的@Param("username") 方法调用自定义sql 这是典型的Mybatis的知识。 推荐插件Mybatis Helper 安装后,选择方法名可以调到xml内对应的方法 结束 来源: oschina 链接: https://my.oschina.net/u/4418565/blog/3233327

Spring Boot 系列 | 第四篇:构建一个Restful API以及集成Mybatis访问数据库

雨燕双飞 提交于 2020-04-13 21:43:55
【今日推荐】:为什么一到面试就懵逼!>>> Spring Boot 系列 | 第四篇:构建一个Restful API以及集成Mybatis访问数据库 前言 本文不算原创(参考了网上相关博客资料),也不做任何声明,仅仅是作为笔者的笔记记录。 本节将会实现一个对 User 资源操作的 Restful Api ,来了解 Controller 的编写以及 Mybatis 的集成。 准备工作 Restful API 设计如下 METHOD URL Description GET /users/ 获取所有用户 GET /users/id 获取特定用户 POST /users/ 添加用户 PUT /users/id 修改用户 DELETE /users/id 删除用户 本地数据库 test ,创建表 user SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0 ; -- ---------------------------- -- Table structure for `User` -- ---------------------------- DROP TABLE IF EXISTS `User` ; CREATE TABLE `User` ( `id` int ( 11 ) NOT NULL AUTO_INCREMENT, `name`

SSM框架(一)mybatis,sqlserver分页查询

拜拜、爱过 提交于 2020-04-13 18:33:56
【今日推荐】:为什么一到面试就懵逼!>>> 1、利用BootstrapTable插件进行数据展示,指定sidePagination=‘server’之后,需要从后端进行分页,在请求‘information/getAllNews’的时候,会传递两个参数offset和limit,后台根据这两个参数进行分页查询。 $('#tableNews').bootstrapTable({ type: 'GET', url: '<%=request.getContextPath()%>/information/getAllNews', striped: 'true', cache: false, sidePagination: 'server', pageSize: 10, pageList: [10, 20, 50], pageNumber: 1, pagination: true, columns: [ { title: '序号', formatter:function(value,row,index){ return index+1; } }, { title: '标题', formatter:function(value,row,index){ return '<a href="<%=request.getContextPath()%>/information

oracle中的日期查询在mybatis中写法

自作多情 提交于 2020-04-13 14:51:32
【今日推荐】:为什么一到面试就懵逼!>>> oracle中的日期查询在mybatis中写法可以参考如下:注意提交时间的<号是用特殊字符代替的哦,直接写<号程序会报错的 <!-- 通用查询条件 --> <!-- 通用查询条件 --> <!-- 通用查询条件 --> < sql id= "Base_Search"> < if test= "content != null">   AND CONTENT like '%'||#{content,jdbcType=VARCHAR}||'%' </ if> < if test= "createdBy != null">   AND CREATED_BY = #{createdBy,jdbcType=VARCHAR} </ if> <!-- 提交时间start --> < if test= "startTime !=null">    AND CREATION_TIME >= to_date(#{startTime},'yyyy-MM-dd hh24:mi:ss') </ if> <!-- 提交时间end --> < if test= "endTime !=null"> AND CREATION_TIME <= to_date(#{endTime},'yyyy-MM-dd hh24:mi:ss') </ if> </ sql> 来源: