maven与mybatis的小实例

maven与mybatis的小实例

1.工程目录

2.具体步骤

1.新建maven项目


勾选第一个(跳过骨架选择),点击下一步


GroupID是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java目录结构,vincent是我的名字

ArtifactID就是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称,设为mybatis1
其他默认,因为不是web项目,所以packaging选择jar

2.修改target目录下的pom.xml文件

添加

  <dependency>  
  <groupId>mysql</groupId>  
  <artifactId>mysql-connector-java</artifactId>  
  <version>5.1.38</version>  
</dependency>  
  
<!--mybatis依赖-->  
<dependency>  
  <groupId>org.mybatis</groupId>  
  <artifactId>mybatis</artifactId>  
  <version>3.4.1</version>  
</dependency>
3.创建mysql表

4.创建实体类person

person.java

package com.entity;

public class person {
private Integer id;
private String name;
private String age;
public Integer getId() {
	return id;
}
public void setId(Integer id) {
	this.id = id;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getAge() {
	return age;
}
public void setAge(String age) {
	this.age = age;
}

}
5.编写连接数据库的配置文件mybatisConfig.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>  
 <typeAliases>  
  <!--给实体类起一个别名 user -->  
  <typeAlias type="com.entity.person" alias="person" />  
 </typeAliases>  
 <!--数据源配置 这块用 mysql数据库 -->  
 <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/user" />  
    <property name="username" value="root" />  
    <property name="password" value="" />  
   </dataSource>  
  </environment>  
 </environments>  
 <mappers>  
  <!--userMapper.xml装载进来 同等于把“dao”的实现装载进来 -->  
  <mapper resource="mapper/personMapper.xml" />  
 </mappers>  
</configuration>
6.编写personMapper接口
package com.dao;

import com.entity.person;

public interface personMapper {
public person find(Integer id);
}

7.编写personMapper的实现,personMapper.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.dao.personMapper">
    <!-- find必须和接口中的方法名一样 -->
    <select id="find" parameterType="HashMap" resultType="person">
 select  
  * from t_person where id=#{id}  
    
    </select>
    </mapper>

8.编写测试文件
package com.test;
import java.io.IOException;  
import java.io.InputStream;  
  
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 com.dao.personMapper;
import com.entity.person;  

public class test {  
	 private static SqlSessionFactory getSessionFactory() {  
		  SqlSessionFactory sessionFactory = null;  
		  String resource = "mybatisConfig.xml";  
		  try {  
		   sessionFactory = new SqlSessionFactoryBuilder().build(Resources  
		     .getResourceAsReader(resource));  
		  } catch (IOException e) {  
	
		   e.printStackTrace();  
		  }  
		  return sessionFactory;  
		 }  
		  
		 public static void main(String[] args) {  
		  SqlSession sqlSession = getSessionFactory().openSession();  
		  personMapper personMapper = sqlSession.getMapper(personMapper.class);  
		  person person = personMapper.find(1);  
		  person person2 = personMapper.find(2);  

		  person person3 = personMapper.find(3);  

		  System.out.println("name= "+person.getName()+"    age= "+person.getAge());  
		  System.out.println("name= "+person2.getName()+"    age= "+person2.getAge());  
		  System.out.println("name= "+person3.getName()+"    age= "+person3.getAge());  


		  
		 }  
    }  

9.运行测试类出现结果


3.整体思想

1.新建maven项目添加依赖

2.创建数据的表

3.编写与表对应的实体类

4.编写连接数据库的配置文件mybatisConfig.xml

五、编写PersonMapper接口

六、编写PersonMapper的实现,personMapper.xml文件

七、编写测试文件

注意:一定要先在eclipse上配置maven,global setting中选对路径,修改setting.xml中下载镜像为阿里云速度较快


若jar包下载有问题,则更新,点击update project


还有就是配置文件的位置问题,可能放错位置就不能找到文件

4.项目文件下载

项目文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值