mapper

MyBatis Mapper 接受参数的四种方式

一笑奈何 提交于 2020-02-11 21:14:47
对于单个参数而言,可以直接写 #{param} ,这里的占位符名称没有限制,反正就一个参数一个占位符,不需要指定名称 对于多个参数,有常用的四种方式 根据位置排序号 public interface UserDao { public Integer addUser(String username, String password); } 对应mapper文件中的片段 <insert id="addUser"> <!-- 按照参数位置从param1开始排序 --> insert into users(username, password) values(#{param1}, #{param2}) </insert> POJO对象传入 public interface UserDao { public Integer addUser(String username, String password); } 对应mapper文件中的片段 <insert id="addUser"> <!-- 根据属性名访问数据 --> insert into users(username, password) values(#{username}, #{password}) </insert> Map对象传入 public interface UserDao { // mapper中#{

Linux btrfs文件系统

和自甴很熟 提交于 2020-02-11 20:57:37
btrfs,它名字挺多:B-tree fs;Butter fs;Better fs 开源协议是GPL,2007年由Oracle研发 核心特性: 多物理卷支持,btrfs可由多个物理卷组成;支持RAID,可以联机状态下,添加,移除,修改 写时复制(Cow:copy on write):修改前的文件内容还是保留的,只是让指针指向修改后的文件 数据及元数据校验码:checksum 支持子卷:sub_volume 支持快照:而且支持快照的快照 透明压缩:顶层用户感觉不到文件是被压缩了的,当要使用文件时,自动解压缩,但消耗cpu时钟。 btrfs有很多以btrfs开头的命令: # btrfs btrfs btrfs-convert btrfs-find-root btrfs-map-logical btrfstune btrfsck btrfs-debug-tree btrfs-image btrfs-select-super btrfs-zero-log btrfs有许多子命令,每个命令的帮助都可以使用--help获得。 管理子卷:btrfs subvolume btrfs filesystem df 显示已有的btrfs:btrfs filesystem show btrfs filesystem sync 动态调整文件系统的大小:btrfs filesystem resize 添加卷标

1.MyBatis入门

岁酱吖の 提交于 2020-02-11 14:11:14
转载:https://blog.kuangstudy.com/index.php/archives/490/ 一.准备 1.环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.0 IDEA 2.学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 二.MyBatis简介 1.什么是Mybatis MyBatis 是一款优秀的 持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。 MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。 2013年11月迁移到 Github . Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.html GitHub : https://github.com/mybatis/mybatis-3 Maven: 1 <!-- https://mvnrepository.com/artifact/org.mybatis

Mybatis搭建

倾然丶 夕夏残阳落幕 提交于 2020-02-10 11:05:00
java环境准备: 见 开发环境搭建 Mybatis搭建步骤: 1、导入jar包 2、创建mybatis-config.xml配置数据源 3、创建工具类,将mybatis-config.xml配置文件写入SqlSessionFactory,打开数据连接,生成SqlSession 4、创建pojo类,创建dao接口,创建mapping文件 5、编写测试类实现 1、创建pojo类User public class User { private int id; //id private String name; //姓名 private String pwd; //密码 //构造,有参,无参 //set/get //toString() } 2、创建UserDao接口 public interface UserDao { List<User> selectUser(); } 3、创建mapping.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="com.alan.dao.UserDao">

spring学习(五) ———— 整合web项目(SSM)

故事扮演 提交于 2020-02-10 01:57:05
一、SSM框架整合       1.1、整合思路         从底层整合起,也就是先整合mybatis与spring,然后在编写springmvc。       1.2、开发需求         查询商品列表(从数据库中查询)       1.3、创建web工程                    现在ssm的工程创建就有区别于原先的dao、service、web这样的三层目录了,现在是mapper、service、controller这样的目录,mapper就相当于以前的dao、controller相当于以前的web,改变了名称而已。不要因此看不懂了。       1.4、添加jar包         这种jar包,上网直接百度ssm整合的jar包即可         数据库驱动、Mybatis的核心、依赖包、Mybatis与spring的整合包、Dbcp连接池包、Spring的包(包括springmvc的包)、Aop的依赖包、Jstl包、Common-logging包                     1.5、开始整合mapper(mybatis与spring的整合)         详细的整合思路讲解: mybatis与spring的整合 这里我直接上代码。步骤         1.5.1、SqlMapConfig.xml            <?xml

springmvc(二) ssm框架整合的各种配置

泪湿孤枕 提交于 2020-02-10 01:56:44
      ssm:springmvc、spring、mybatis这三个框架的整合,有耐心一步步走。                         --WH 一、SSM框架整合       1.1、整合思路         从底层整合起,也就是先整合mybatis与spring,然后在编写springmvc。       1.2、开发需求         查询商品列表(从数据库中查询)       1.3、创建web工程                    现在ssm的工程创建就有区别于原先的dao、service、web这样的三层目录了,现在是mapper、service、controller这样的目录,mapper就相当于以前的dao、controller相当于以前的web,改变了名称而已。不要因此看不懂了。       1.4、添加jar包         这种jar包,上网直接百度ssm整合的jar包即可         数据库驱动、Mybatis的核心、依赖包、Mybatis与spring的整合包、Dbcp连接池包、Spring的包(包括springmvc的包)、Aop的依赖包、Jstl包、Common-logging包                     1.5、开始整合mapper(mybatis与spring的整合)         详细的整合思路讲解:

springboot之基于配置文件整合mybatis

大憨熊 提交于 2020-02-09 13:10:25
接上一节基于注解整合mybatis。 新建如下目录及文件: 首先在application.yml中加上mybatis配置文件的位置以及mapper.xml存在的位置。 mybatis: config-location: classpath:mybatis/mybatis-config.xml mapper-locations: classpath:mybatis/mapper/*.xml 为了简便,mybatis-config.xml中就只配置个驼峰命名法了 <?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"> <configuration> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> </configuration> 然后就可以进行测试了。 EmployeeMapper.java package com.gong.springbootjdbc.mapper; import com.gong

Mybatis-03

ⅰ亾dé卋堺 提交于 2020-02-09 03:26:17
看完以下内容接着看: 目录结构: pom.xml: <?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.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>mybatis-study</artifactId> <groupId>org.kuang</groupId> <version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>mybatis-03</artifactId> </project> UserMapper: package com.kuang.dao; import com.kuang.pojo.User; import java.util.List; public interface UserMapper { //根据id查询用户

springboot集成mybatis

大憨熊 提交于 2020-02-09 01:39:51
springboot集成mybatis springboot整合了各种框架,采用各种starter启动器来引入我们需要的东西,它采用约定优于配置的原则,极大了简化了配置,提高了开发效率。下面是springboot集成mybatis进行开发。 1.pom配置文件中引入如下依赖 <!--引入web模块的starter--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--springboot中mybatis的起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!--mysql驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency>

mybatis 双数据源配置

我怕爱的太早我们不能终老 提交于 2020-02-09 00:53:38
转载自 http://blog.csdn.net/tracker_w/article/details/61202084 应用场景 项目需要同时连接两个不同的数据库A, B,并且它们都为主从架构,一台写库,多台读库。 多数据源 首先要将spring boot自带的 DataSourceAutoConfiguration 禁掉,因为它会读取 application.properties 文件的 spring.datasource.* 属性并自动配置单数据源。在 @SpringBootApplication 注解中添加 exclude 属性即可: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) public class TitanWebApplication { public static void main ( String[] args) { SpringApplication.run(TitanWebApplication.class, args); } } 然后在 application.properties 中配置多数据源连接信息: # titan库 spring .datasource .titan-master .url=jdbc:mysql: // X .X .X .X