MyBatis的简单增删改查

/**********************************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>
    <!-- 和spring整合后 environments配置将废除-->
    <environments default="development">
        <environment id="development">
        <!-- 使用jdbc事务管理-->
            <transactionManager type="JDBC" />
        <!-- 数据库连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8" />
                <property name="username" value="root" />
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>
    <mappers >
        <mapper resource="sqlmap/User.xml"/>
    </mappers>
</configuration>
/**********************************User*************************************/

package com.alise.po;

import java.util.Date;

public class User {
    private int id;
    private String username;// 用户姓名
    private String sex;// 性别
    private Date birthday;// 生日
    private String address;// 地址
    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 getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public Date getBirthday() {
        return birthday;
    }
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", username=" + username + ", sex=" + sex
                + ", birthday=" + birthday + ", address=" + address + "]";
    }
}
/**********************************User.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="test">
    <select id="findUserById" parameterType="int" resultType="com.alise.po.User">
        select * from user where id=#{id};
    </select>
    <select id="findUserByName" parameterType="java.lang.String" resultType="com.alise.po.User">
        select * from user where username like '%${value}%';
    </select>
    <select id="updateUser" parameterType="com.alise.po.User">
        update user set username=#{username},sex=#{sex},birthday=#{birthday},address=#{address} where id = #{id};
    </select>
    <select id="deleteUserById" parameterType="int">
        delete from user where id=#{id};
    </select>
    <select id="insertUser" parameterType="com.alise.po.User">
        insert into user (username,sex,birthday,address) values (#{username},#{sex},#{birthday},#{address});
    </select>
</mapper>
/**********************************Test_01.java*************************************/

package com.alise.test;

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

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.Test;

import com.alise.po.User;

public class Test_01 {
    @Test//增加,插入
    public void run_05() throws Exception{
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(is);
        SqlSession session = factory.openSession();
        User user = new User();
        user.setAddress("adds");
        user.setBirthday(new Date());
        user.setSex("男");
        user.setUsername("姓名");
        int i = session.insert("test.insertUser", user);
        session.commit();
        System.out.println(i);
    }
    @Test//删除
    public void run_04() throws Exception{
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(is);
        SqlSession session = factory.openSession();
        User user = new User();
        user.setId(1);
        int i = session.delete("test.deleteUserById", user);
        session.commit();
        System.out.println(i);
    }
    @Test//更改
    public void run_03() throws Exception{
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(is);
        SqlSession session = factory.openSession();
        User user = new User();
        user.setAddress("地址");
        user.setBirthday(new Date());
        user.setSex("男");
        user.setUsername("username");
        user.setId(2);
        int update = session.update("test.updateUser", user);
        session.commit();
        System.out.println(update);
    }
    @Test//通过用户名查询用户,模糊查询
    public void run_02() throws Exception{
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(is);
        SqlSession session = factory.openSession();
        List<User> list = session.selectList("test.findUserByName", "li");
        for(User user:list){
            System.out.println(user);
        }
    }
    @Test//通过id查询用户
    public void run_01() throws Exception{
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        SqlSessionFactory factory = builder.build(is);
        SqlSession session = factory.openSession();
        User user = (User)session.selectOne("test.findUserById", 4);
        System.out.println(user);
    }

}
 

LI.
发布了5 篇原创文章 · 获赞 1 · 访问量 6828

猜你喜欢

转载自blog.csdn.net/weixin_42369752/article/details/82688154