ssm
-irony-
keeping coding
展开
-
MyBatis 进阶
分页插件MyBatis可以通过插件来很好的支持分页查询,目前最成熟的方案是pagehelper这个第三方插件依赖库为:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version>&l原创 2021-09-13 11:15:42 · 46 阅读 · 0 评论 -
MyBatis XML 循环语句
MyBatis很好的支持批量插入,使用foreach即可满足首先创建DAO方法:package com.youkeda.comment.dao;import com.youkeda.comment.dataobject.UserDO;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;import java.time.LocalDateTime;import jav.原创 2021-09-12 20:45:57 · 1298 阅读 · 0 评论 -
MyBatis XML条件语句
if语句在update节点中,一般会结合条件语句进行判断在执行:<update id="update" parameterType="com.youkeda.comment.dataobject.UserDO"> update user set <if test="nickName != null"> nick_name=#{nickName},gmt_modified=now() </if> where id=#{id}</up原创 2021-09-12 15:22:20 · 854 阅读 · 0 评论 -
MyBatis XML语句
XML配置要使用MyBatis的XML,首先得在application.properties文件中添加配置mybatis.mapper-locations,这个配置用于指定MyBatis Mapper XML文件路径,一般来说这个路径和DAO包路径一致,又因为代码以外的文件存放在resources文件目录下:mybatis.mapper-locations=classpath:src/main/resources/com/youkeda/comment/dao/*.xmlcom.youkeda.c原创 2021-09-12 11:29:03 · 659 阅读 · 1 评论 -
MyBatis 修改和删除
修改接口方法首先定义update方法: int update(UserDO userDO);@Update注解使用@Update注解完成SQL语句:@Update("update user set nick_name=#{nickName},gmt_modified=now() where id=#{id}")这里根据id主键修改了nick_name字段,但任何数据的修改都需要同步修改gmt_modified字段,这样可以知道数据在什么时候被修改了,代码如下:package co原创 2021-08-29 21:18:31 · 1578 阅读 · 0 评论 -
MyBatis插入
在MyBatis中同样支持插入,可以使用@Insert注解,包路径为: org.apache.ibatis.annotations.Insert按照顺序完成插入方法的实现:添加接口方法执行SQL插入语句时,会返回行数,一般成功返回1,所以设置返回类型为int,判断是否插入成功可以通过返回值>0来判断package com.youkeda.comment.dao;import UserDO;import org.apache.ibatis.annotations.Mapper;imp原创 2021-08-25 11:10:34 · 3212 阅读 · 0 评论 -
MyBatis查询
MyBatis的强大之处在于和SQL语句的天然集成查询代码的编写首先添加接口方法package com.youkeda.comment.dao;import org.apache.ibatis.annotations.Mapper;import UserDO;import java.util.List;@Mapperpublic interface UserDAO { //添加了findAll方法,查询多条记录时一般使用List作为返回类型 public List.原创 2021-08-25 10:37:01 · 50 阅读 · 0 评论 -
MyBatis DAO
在java工程化中,数据层服务称为DAO层,DAO层包含对数据库操作的接口和实现类创建DAO层先创建包:com.youkeda.comment.dao创建DAO接口以user表为例,创建UserDAO接口://放在dao包中package com.youkeda.comment.dao;import org.apache.ibatis.annotations.Mapper;//这个接口特殊在于添加@Mapper注解@Mapperpublic interface UserDAO {原创 2021-08-24 21:22:03 · 51 阅读 · 0 评论 -
MyBatis映射对象
DO对象规则所有的ORM框架都需要一个java对象来映射数据库的表,并且一一对应,一般把这类对象成为DO对象,对象名称规范是表名+DO,例如user表对象名称就是UserDODO对象包规则一般情况企业都会把这个DO对象存放在xxx.xxx.dataobject包下DO对象数据类型与普通POJO并无不同,但数据类型要与数据库类型进行匹配:Date为java的java.util.Date对象...原创 2021-08-24 21:01:25 · 154 阅读 · 0 评论