MyBtis学习心得
------写此Mybits的学习心得是为了巩固自己的知识,如有雷同请谅解。
1.创建一个web项目
2.导入相关jia包 链接:http://pan.baidu.com/s/1jIjALD0 提取密码:tagv
.将下载好的jar包导入到WEB-INF下的lib目录中
3.在数据库中创建一个user表
4.创建user的实体类
实体类的属性要和表的字段一一对应
package me.entity;
public class User {
private int id;//表id
private int age;//年龄
private String name;//姓名
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
5.创建MyBtis的配置文件cont.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/news" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
</configuration>
6.创建user表的sql映射文件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">
<!-- namespace为mapper的唯一标识 标识名称可任意,但习惯写成包名+文件名去掉xml后戳 -->
<mapper namespace="me.Mapper.UserMapper">
<!-- id属性是select的唯一标识 不可重复,parameterType是指查询输入的参数类型,resultType指查询结束返回的结果类型,如下设置的返回类型是user类 -->
<select id="seleceID1" parameterType="int" resultType="me.entity.User">
select * from user where id=#{id}
</select>
</mapper>
7.创建测试类JUnitTest
package me.Test1;
import static org.junit.Assert.*;
import java.io.InputStream;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import me.entity.User;
public class JUnitTest {
@Test
public void test() {
//MyBtis的配置文件
String resource="cont.xml";
//使用类加载器加载MyBtis的配置文件及其映射文件
InputStream inputStream=JUnitTest.class.getClassLoader().getResourceAsStream(resource);
//创建SqlSession的工厂
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
//创建能执行映射文件中sql语句的sqlsession
SqlSession session=sessionFactory.openSession();
//通过映射文件中的唯一id标识,找到要执行的sql语句
String stream="me.Mapper.UserMapper.seleceID1";
//查询返回User对象的唯一一条sql
User user=session.selectOne(stream,1);
System.out.println("id:"+user.getId()+" 姓名:"+user.getName()+" 年龄:"+user.getAge());
}
}
最后得出结果
<?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/news" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
</configuration>
6.创建user表的sql映射文件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">
<!-- namespace为mapper的唯一标识 标识名称可任意,但习惯写成包名+文件名去掉xml后戳 -->
<mapper namespace="me.Mapper.UserMapper">
<!-- id属性是select的唯一标识 不可重复,parameterType是指查询输入的参数类型,resultType指查询结束返回的结果类型,如下设置的返回类型是user类 -->
<select id="seleceID1" parameterType="int" resultType="me.entity.User">
select * from user where id=#{id}
</select>
</mapper>
7.创建测试类JUnitTest
package me.Test1;
import static org.junit.Assert.*;
import java.io.InputStream;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import me.entity.User;
public class JUnitTest {
@Test
public void test() {
//MyBtis的配置文件
String resource="cont.xml";
//使用类加载器加载MyBtis的配置文件及其映射文件
InputStream inputStream=JUnitTest.class.getClassLoader().getResourceAsStream(resource);
//创建SqlSession的工厂
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
//创建能执行映射文件中sql语句的sqlsession
SqlSession session=sessionFactory.openSession();
//通过映射文件中的唯一id标识,找到要执行的sql语句
String stream="me.Mapper.UserMapper.seleceID1";
//查询返回User对象的唯一一条sql
User user=session.selectOne(stream,1);
System.out.println("id:"+user.getId()+" 姓名:"+user.getName()+" 年龄:"+user.getAge());
}
}
最后得出结果