码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis增删改查

时间:2018-10-31 23:24:51      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:映射   link   figure   port   tor   java类   pass   get   事务   

主键返回

技术分享图片

 

导入所需的包

技术分享图片

 

 

创建工程并配置所需环境

 

<?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>
<typeAlias alias="User" type="com.tanlei.newer.pojo.User"></typeAlias>
</typeAliases>

<environments default="development">
<environment id="development">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8"></property>
<property name="username" value="root"></property>
<property name="password" value="password"></property>
</dataSource>
</environment>
</environments>

<mappers>
<mapper resource="com/tanlei/newer/pojo/User.xml"></mapper>
</mappers>
</configuration>

创建 Java 类和接口及xml映射文件

JAVA类

package com.tanlei.newer.pojo;

/**
 * @author:Mr.Tan
 * @Create:2018-10-31-16-05
 **/
public class User {
    private int id;
    private String name;
    private String dept;
    private String phone;
    private String website;

    public String getWebsite() {
        return website;
    }
    public void setWebsite(String website) {
        this.website = website;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDept() {
        return dept;
    }
    public void setDept(String dept) {
        this.dept = dept;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }


}  

 接口类 

package com.tanlei.newer.pojo;

import java.util.List;

public interface IUser {
    //查找一个用户信息
    public User getUser(int id);

   //增加一个用户
    public void insertUser(User user);

    //删除一个用户
    public void deleteUser(int userid);

    //修改一个用户
    public void updateUser(User user);

    //查询所有用户
    public List<User>  getUserList();
}

 映射文件 

<?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="user">-->
<mapper namespace="com.tanlei.newer.pojo.IUser">
    <!--根据用户id查找一个用户信息-->
    <select id="getUser" parameterType="int" resultType="User">
        SELECT * FROM USER WHERE id=#{userId}
    </select>
    <!--添加一个用户-->
    <insert id="insertUser" parameterType="User">
        INSERT INTO USER(name,dept,phone,website) VALUES(#{name},#{dept},#{phone},#{website});
    </insert>
    <!--根据id删除一个用户-->
    <delete id="deleteUser" parameterType="int">
        DELETE FROM USER WHERE id = #{id}
    </delete>
    <!--修改用户信息-->
    <update id="updateUser" parameterType="User">
       UPDATE USER SET
        name=#{name},
        dept = #{dept},
        website = #{website},
        phone = #{phone}
        WHERE id =#{id}
    </update>
    <!--获取所有用户-->
    <select id="getUserList" resultType="User">
        SELECT * FROM USER
    </select>



</mapper>

 main启动类方法 

package com.tanlei.newer.test;

import com.tanlei.newer.pojo.IUser;
import com.tanlei.newer.pojo.User;
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 java.io.IOException;
import java.io.Reader;

/**
 * @author:Mr.Tan
 * @Create:2018-10-31-16-39
 **/
public class main {
    private static Reader reader;
    private  static SqlSessionFactory sqlSessionFactory;

    static{
        try {
            reader= Resources.getResourceAsReader("config/Configure.xml");
            sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public  SqlSessionFactory getSession(){
        return  sqlSessionFactory;
    }


    public static void main(String[] args) {
        SqlSession sqlSession=sqlSessionFactory.openSession();
         /*//根据id查找单个用户信息
         User user = sqlSession.selectOne( "com.tanlei.newer.pojo.IUser.getUser",1);
          System.out.println(user.getName());*/
        /*添加一个用户
        insertUser();*/
        /*删除用户
        deleteUser();*/
        /*根据id修改用户信息
        updateUser(); */
        /*获取用户列表
        getUserList();*/
        sqlSession.close();;
    }

    //添加一个用户
    public  static  void insertUser(){
        // 获取Session连接
        SqlSession session = sqlSessionFactory.openSession();
        // 获取Mapper
        IUser userMapper = session.getMapper(IUser.class);
        // 执行插入
        User user = new User();
        user.setName("Google");
        user.setDept("Tech");
        user.setWebsite("http://www.google.com");
        user.setPhone("120");
        userMapper.insertUser(user);
        // 提交事务
        session.commit();
    }

    //删除用户
    public static void deleteUser(){
        // 获取Session连接
        SqlSession session = sqlSessionFactory.openSession();
        // 获取Mapper
        IUser iuser = session.getMapper(IUser.class);
        iuser.deleteUser(1);
        session.commit();
    }

    //根据id修改用户信息
    public static  void updateUser(){
        // 获取Session连接
        SqlSession session = sqlSessionFactory.openSession();
        // 获取Mapper
        IUser iuser = session.getMapper(IUser.class);
        User user=iuser.getUser(1);
        user.setName("谭磊");
        iuser.updateUser(user);
        session.commit();
    }

    //查找所有用户信息
    public static  void getUserList(){
        // 获取Session连接
        SqlSession session = sqlSessionFactory.openSession();
        // 获取Mapper
        IUser userMapper = session.getMapper(IUser.class);
        for(User user:userMapper.getUserList()){
            System.out.println(user.getName() );
        }
        session.commit();
    }
}

 

Mybatis增删改查

标签:映射   link   figure   port   tor   java类   pass   get   事务   

原文地址:https://www.cnblogs.com/tanlei-sxs/p/9883761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!