mybatis 3.2.2_环境搭建

1.创建一个工程 utf-8

2、导入jar

mybatis-3.2.2.jar 核心包

依赖包:

asm-3.3.1.jar

cglib-2.2.2.jar

commons-logging-1.1.1.jar

javassist-3.17.1-GA.jar

log4j-1.2.17.jar

slf4j-api-1.7.5.jar

slf4j-log4j12-1.7.5.jar

3、配置核心文件 sqlMapConfig.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>
	<environments default="development">
		<!-- 连接数据库的开发环境 -->
		<environment id="development">
			<transactionManager type="JDBC"/>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql://localhost:3306/mybatisdb?characterEncoding=utf-8"/>
				<property name="username" value="root"/>
				<property name="password" value="root"/>
			</dataSource>
		</environment>
		<!-- 连接数据库的部署环境 -->
		<environment id="product">
			<transactionManager type="JDBC"/>
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql://localhost:3306/mybatisdbproduct?characterEncoding=utf-8"/>
				<property name="username" value="root"/>
				<property name="password" value="root"/>
			</dataSource>
		</environment>
	</environments>

	<mappers>
		<mapper resource="com/mapping/UserMapper.xml"/>
	</mappers>
</configuration>

4、创建数据库,创建表USER

create table USER_C
(
   ID                   varchar(40) not null,
   NAME            varchar(30),
   AGE                int,
   ADDRESS       varchar(200),
   primary key (ID)
);

--加入测试数据

insert  into `user_c`(`id`,`name`,`age`,`address`)
values (‘1‘,‘夏言‘,73,‘桂州村‘),
(‘2‘,‘严嵩‘,87,‘分宜县城介桥村‘),
(‘3‘,‘徐阶‘,80,‘明松江府华亭县‘),
(‘4‘,‘高拱‘,66,‘河南省新郑市高老庄村‘),
(‘5‘,‘张居正‘,58,‘江陵‘);

5、映射文件 UserMapper.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.domain.User">
	<sql id="createcols">
		#{id},#{name},#{age},#{address}
	</sql>
	<!-- 查询所有记录 -->
	<select id="listAll" resultType="com.domain.User">
		select * from user_c
	</select>
	<!-- 查询一条 -->
	<select id="get" parameterType="string" resultType="com.domain.User">
		SELECT id,name,age,address FROM user_c WHERE id=#{id}
	</select>
	<!-- 新增记录 -->
	<insert id="create" parameterType="com.domain.User">
		insert into user_c
		 (id,name,age,address)
		 values( <include refid="createcols"/> )
	</insert>

	<!-- 删除记录 -->
	<delete id="delete" parameterType="string">
		delete from user_c where id=#{id}
	</delete>
</mapper>

6.PO对象

package com.domain;

public class User {
	private String id;
	private String name;
	private Integer age;
	private String address;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String toString(){
		return "id =" + id +
				";name" + name +
				";address=" + address +
				";age=" + age;
	}

}

7.写测试类

package com.test;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.UUID;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;

import com.domain.User;

public class TestUser {
	SqlSessionFactory sqlSessionFactory;

	@Before
	public void initFactory() throws IOException{
		String configPath = "sqlMapConfig.xml";
		InputStream in = Resources.getResourceAsStream(configPath);
		sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
	}
	@Test
	public void testListAll(){
		SqlSession sqlSession = sqlSessionFactory.openSession();
		List<User> list = sqlSession.selectList("com.domain.User.listAll");
		System.out.println(list.size());
	}
	@Test
	public void testGetUser(){
		SqlSession sqlSession = sqlSessionFactory.openSession();
		User user = sqlSession.selectOne("com.domain.User.get","3");
		System.out.println(user.toString());
	}

	@Test //新增记录
	public void testCreate(){
		SqlSession session = sqlSessionFactory.openSession();		//获得SqlSession
		User u  = new User();
		u.setId(UUID.randomUUID().toString());		//产生UUID主键
		u.setName("jack");
		u.setAge(22);
		u.setAddress("beijing");

		int i = session.insert("com.domain.User.create", u);
		session.commit();
		System.out.println("影响条数:"+i);

	}
	@Test //新增记录
	public void testDelete(){
		SqlSession session = sqlSessionFactory.openSession();		//获得SqlSession
		int i = session.delete("com.domain.User.delete", "");
		session.commit();
		System.out.println("影响条数:"+i);

	}

}
时间: 2024-10-03 16:46:17

mybatis 3.2.2_环境搭建的相关文章

MyBatis学习笔记一:MyBatis最简单的环境搭建

MyBatis的最简单环境的搭建,使用xml配置,用来理解后面的复杂配置做基础 1.环境目录树(导入mybatis-3.4.1.jar包即可,这里是为后面的环境最准备使用了web项目,如果只是做 mybatis的环境,普通java项目即可 ) 2.Person.java(纯POJO对象类) package com.orange.model; public class Person { private String name; private String address; public Stri

阶段3 1.Mybatis_12.Mybatis注解开发_1 mybatis注解开发的环境搭建

注解开发是省了IUserDao.xml这个映射文件里面的配置 环境搭建 首先是packaging标签.输入jar 需要准备一个实体类.生成getter和setter还有toString方法 创建dao接口.先写一个查询所有的接口 按照原来的要求需要在resources下创建Directory也就是文件夹 创建了com.itheima.dao这三个文件夹.为了演示用. 配置主配置文件SqlMapConfig.xmls 复制给的资料里面的config的约束 先输入configuration标签.然互

MyBatis学习笔记二:MyBatis生产中使用环境搭建

这里是在上一个环境的基础上修改的,这里就不在给出所有的配置,只给出哪里修改的配置 1.修改POJO对象为注解方式 2.创建Dao层接口 package com.orange.dao; import com.orange.model.Person; public interface PersonDao { // 这里的返回值和方法名必须和PersonMapper.xml中定义的执行语句的id一致 public Person selectPerson(); } 3.修改PersonMapper.xm

Mybatis+SpringMVC的项目环境搭建

一.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_05.mybatis环境搭建-前期准备

视频中右侧没有勾选 直接finish 用下面的sql里面的一些表来实现今天的功能 只需要用到里面的user表. 这是之前已经建好的数据库 把表都删除掉,用sql语句去创建表和表内的记录,最终的结果: maven创建好的工程 打包方式,这了用jar包的方式 添加Mybits的依赖,去MyBatis的官网 复制过来.然后需要修改里面的版本号 输入数字3会有提示.选择最新版的3.4.5 在这里就会多出来Mybits的扎包 我们是数据库的操作还需要mysql的包 先要日志的话 ,还需要日志的包 单元测试

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述

原文地址:https://www.cnblogs.com/wangjunwei/p/11297845.html

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_02.三层架构和ssm框架的对应关系

原文地址:https://www.cnblogs.com/wangjunwei/p/11297826.html

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_03.jdbc操作数据库的问题分析

分析一段代码,传统的jdbc的功能,最终要实现的功能就是sql语句. 原文地址:https://www.cnblogs.com/wangjunwei/p/11297836.html

Mybatis学习(1)开发环境搭建

什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 ses