MyBatis入门
1.MyBatis架构
架构图
2.入门
2.1准备
1.创建项目,普通java项目或是web项目都可。
2.导入jar包:mybatis-3.1.1.jar(低于这个版本的jar包需要导入很多依赖包)和mysql-connection-java
3.创建数据库和相应的表,SQL脚本如下:
create database qf_work; use qf_work; create table qf_user ( user_id int not null, user_role int not null, user_name varchar(20) not null, user_password varchar(20) not null, primary key (user_id) );
2.2添加Mybatis的配置文件SqlMapConfig.xml
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <configuration> <!-- 和spring整合后 enviroments配置废除 --> <enviroments default="development"> <environment id="development"> <!-- 使用jdbc事务管理--> <transactionManager type="JDBC" /> <!-- 数据库连接池 --> <dataSource type="POOLED"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/qf_work?useUnicode=true&characterEncoding=utf-8"/> <property name="user" value="root}"/> <property name="password" value="root}"/> <dataSource> </environment> </enviroments> </configuration>
2.3表所对应的实体类,QuUser.java
public class QuUser { private Integer id; private String name; private String password; private String role; //自行补充get、set }
2.4接口,QuUserMapper.java
public interface QuUserMapper { List<QuUser> getListUser(); int insertUser(QuUser user); }
2.5表所对应的sql映射文件,QuUserMapper.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" > <!-- 对应QuUserMapper.java --> <mapper namespace="com.zqf.service.impl.dao.impl.mybatis.QuUserMapper"> <!-- <resultMap> id(接下来resultMap的标识,调用)type(类型位置,对应实体类QuUser.java)--> <resultMap id="BaseResultMap" type="com.zqf.bean.entity.QuUser"> <!-- <id>列名id,结果集的标识,主键 --> <id column="user_id" property="id" jdbcType="INTEGER" /> <!-- <result>普通列映射配置,column对应数据库,property对应实体类, jdbcType数据库类型--> <result column="user_name" property="name" jdbcType="VARCHAR" /> <result column="user_password" property="password" jdbcType="VARCHAR" /> <result column="user_role" property="role" jdbcType="VARCHAR" /> </resultMap> <!-- id调用 --> <sql id="Base_Column_List"> user_id, user_name, user_password, user_role </sql> <!-- id对应方法名;resultMap,对应方法的返回类型 --> <select id="getListUser" resultMap="BaseResultMap" > select <include refid="Base_Column_List" /> from qf_user </select> <!-- id对应方法名;parameterType,对应方法的传入的属性类型 --> <insert id="insertUser" parameterType="com.zqf.bean.entity.QuUser"> insert into qf_user (user_id, user_name, user_password, user_role) values (#{id},#{name},#{password},#{role}) </insert> </mapper
2.6在SqlMapConfig文件中注册QuUserMapper.xml
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <configuration> <!-- 和spring整合后 enviroments配置废除 --> <enviroments default="development"> <environment id="development"> <!-- 使用jdbc事务管理--> <transactionManager type="JDBC" /> <!-- 数据库连接池 --> <dataSource type="POOLED"> <property name="driverClass" value="com.mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/qf_work?useUnicode=true&characterEncoding=utf-8"/> <property name="user" value="root}"/> <property name="password" value="root}"/> <dataSource> </environment> </enviroments> <!-- 对应Bean类的xml配置文件的路径信息 --> <mappers> <mapper resource="mybatis/QuUserMapper.xml" /> <mappers> </configuration>

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Boot基础教程4-配置文件-多环境配置
Spring Boot基础教程1-Spring Tool Suite工具的安装 Spring Boot基础教程2-RESTful API简单项目的快速搭建 Spring Boot基础教程3-配置文件详解:Properties和YAML Spring Boot基础教程4-配置文件-多环境配置 Spring Boot基础教程5-日志配置-logback和log4j2 视频教程:http://www.roncoo.com/course/view/c99516ea604d4053908c1768d6deee3d 源码地址:https://github.com/roncoo/spring-boot-demo 一. 多环境配置的好处: 1.不同环境配置可以配置不同的参数 2.便于部署,提高效率,减少出错 二. Properties多环境配置 1. 配置激活选项 spring.profiles.active=dev 2.添加其他配置文件 三.YAML多环境配置 1.配置激活选项 spring: profiles: active: dev 2.在配置文件添加三个英文状态下的短横线即可区分 ...
- 下一篇
Python3中六种标准数据类型的简单说明和理解【转】
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 Python3 中有六个标准的数据类型:Number(数字) + String(字符串) + List(列表) + Tuple(元组) + Sets(集合) + Dictionary(字典)。 Number(数字) 数字类型是顾名思义是用来存储数值的,需要记住的是,有点和Java的字符串味道差不多,如果改变了数字数据类型的值,将重新分配内存空间。 可以使用del语句删除一些数字对象的引用:del var1[,var2[,var3[....,varN]]]]。 Python 支持三种不同的数值类型: 1.整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。 2.浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250) 3.复数( (complex)) - 复数由实数部...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16