Mybatis学习(1)

1.首先去网站下载包下载相关Mybatis包和Mysql包,我已经整合好了 。可以到这里下载点击打开链接

2新建一个java项目,首先导入相关包。

3首先在src文件下新建一个mybatis-config.xml文件(可以修改)里面的内容可以参照官网里面 http://www.mybatis.org/mybatis-3/zh/getting-started.html 中做修改。里面的envirments中是配置环境,里面的envirment是其中只一个环境,连接一个数据库,里面有相关的数据库,url,用户,密码。

<?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>
<properties resource="db.properties"></properties>
  <environments default="development">
    <environment id="users">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${db.driver}"/>
        <property name="url" value="${db.url}"/>
        <property name="username" value="${db.username}"/>
        <property name="password" value="${db.password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="javastudy/userMapper.xml"/>
  </mappers>
</configuration>

可以新建一个文件db.properties中存取这些信息。

db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost/user?useUnicode=true&characterEncoding=utf8
db.username=admin
db.password=123456

4.增加实体类

package javastudy;

public class User {
  private int id;
  private String userName;
  private String userPwd;
public int getId() {
	return id;
}
public void setId(int id) {
	this.id = id;
}
public String getUserName() {
	return userName;
}
public void setUserName(String userName) {
	this.userName = userName;
}
public String getUserPwd() {
	return userPwd;
}
public void setUserPwd(String userPwd) {
	this.userPwd = userPwd;
}
@Override
public String toString() {
	return "User [id=" + id + ", userName=" + userName + ", userPwd=" + userPwd + "]";
}
 
}


5.注意下面那个mappers里面对应的映射关系。这个也可以在官网上找到,稍作修改。

<?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="javastudy.UserMapper">
  <select id="selectUser" resultType="javastudy.User">
    select * from User where id = #{id}
  </select>
   <select id="selectAll" resultType="javastudy.User">
    select * from User 
  </select>
  <insert id="addUser" parameterType="javastudy.User">
  insert into user(userName,userPwd) values (#{userName},#{userPwd})
  </insert>
  <update id="updateUser" parameterType="javastudy.User">
  
   update user set userName=#{userName},userPwd=#{userPwd} where id=#{id}
  </update>
  <delete id= "deleteUser" parameterType="int" >
  delete from user where id=#{id}
  </delete>
</mapper>

简单的增删改查代码都有了。

6 写个工具和测试类。

工具类

public class MybatisUtils {
 public static SqlSession openSession() throws IOException {
	String rescourse="mybatis-cfg.xml";
	InputStream in=Resources.getResourceAsStream(rescourse);
	SqlSessionFactory sessionFactory= new SqlSessionFactoryBuilder().build(in, "users");
    return sessionFactory.openSession();
 }
}

测试类

class MyTest {
	@Test
	void testSelect() throws IOException {
		SqlSession session=MybatisUtils.openSession();
		String statement="javastudy.UserMapper.selectUser";
		 User user=session.selectOne(statement,1);
		 System.out.println(user);
		 session.close();
	}
	@Test
	void testSelectAll() throws IOException {
		SqlSession session=MybatisUtils.openSession();
		String statement="javastudy.UserMapper.selectAll";
		 List<User> list=session.selectList(statement);
		 System.out.println(list);
		 session.close();
	}
	@Test
	void testInsert() throws IOException {
		SqlSession session=MybatisUtils.openSession();
		String statement="javastudy.UserMapper.addUser";
		User user= new User();
		user.setUserName("qwe");
		user.setUserPwd("12345678");
		session.insert(statement,user);
		session.commit();
		 session.close();
	}
	@Test
	void testUpdate() throws IOException {
		SqlSession session=MybatisUtils.openSession();
		String statement="javastudy.UserMapper.updateUser";
		User user= new User();
		user.setId(4);
		user.setUserName("周润发");		user.setUserPwd("1597524");
		session.update(statement,user);
		session.commit();
		 session.close();
	}
	@Test
	void testDelete() throws IOException {
		SqlSession session=MybatisUtils.openSession();
		String statement="javastudy.UserMapper.deleteUser";
		session.delete(statement,1);
		session.commit();
		 session.close();
	}
}

session.commit(),提交事务,session.close(),关闭事务。

ok,完成。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值