MyBatis的基础使用

①、搭建maven项目,导入MyBatis的依赖

<dependency>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-core</artifactId>
      <version>1.3.2</version>
    </dependency>

    <!--引入mybatis框架-->
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.6</version>
    </dependency>

②、配置MyBatis的配置文件(mybatis_config.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>
        <package name="com.xb.model"/>
    </typeAliases>

    <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/test?characterEncoding=utf-8"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>

	<!--告知MyBatis配置文件实体类Mapper xml-->
    <mappers>
        <mapper resource="com/xb/model/UserMapper.xml"></mapper>
    </mappers>
</configuration>

③、实体类和实体类的MapperXml

<?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接口-->
<mapper namespace="com.xb.mapper.UserMapper">
	<!--查询
		resultType:查询结果类型
	-->
	<select id="select" resultType="com.xb.model.User">
    	select * from users
    </select>
    
    <!--删除
		parameterType:传递参数的类型
	-->
    <delete id="delete" parameterType="Integer">
    	delete from users where usersid=#{usersid}
	</delete>

	<!--添加
		parameterType:传递参数的类型
	-->
	<insert id="insert" parameterType="User">
    	insert into users values (null,#{usersName},#{usersPwd});
	</insert>

	<!--修改
		parameterType:传递参数的类型
	-->
	<update id="update" parameterType="User">
    	update users set usersPwd=#{usersPwd} where usersid=#	{usersid}
	</update>

</mapper>

④、实体类mapper接口

public interface UserMapper {

    List<User> select();

    void delete(Integer usersid);

    void insert(User u);

    void update(User u);

}

最后测试:

public class TestAction {

    @Test
    public void test(){
    	//获取SqlSession
        SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(getClass().getClassLoader().getResourceAsStream("mybatis_config.xml"));
        //通过SqlSession打开一个session
        SqlSession session = factory.openSession();
        UserMapper mapper = session.getMapper(UserMapper.class);
        List<User> select = mapper.select();
        for (User user : select) {
            System.out.println(user);
        }

        //mapper.update(new User(2,"hxb","123456"));

        //session.commit();
        session.close();

    }

}
发布了15 篇原创文章 · 获赞 0 · 访问量 215

猜你喜欢

转载自blog.csdn.net/qq_42825101/article/details/104087028