mybaits进阶01

Posted "这里那里"

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybaits进阶01相关的知识,希望对你有一定的参考价值。

在以上mybait入门的改进(增加了接口让增删改查 后期跟容易)

注意:主配置文件和映射配置文件内容不变,但是映射文件要和对应接口于同目录下并且名称必须相同

一、接口创建需要的方法

public interface StudentMapper {
    public void addstudent(student student);    
    public void deletestudentbyid(int id);
 
}

注意:方法名必须和映射里的对应ID内容相同

二、以下为映射文件改变内容

<mapper namespace="mapper.StudentMapper"> //这里必须使用全路径(这里与入门不同)
    //id及为
    <insert id="addstudent" parameterType="org.laogao.pojo.student">
        insert into student values(#{id},#{name},#{age},#{sex});
    </insert>
    
    <delete id="deletestudentbyid" parameterType="org.laogao.pojo.student">
        delete from  student where id=#{id}
    </delete>

</mapper>

 

三、Test文件

public class TestMybatis  {
    @Test
    public void addstudent() throws IOException{
        //解析主配置文件成一个输入流
        InputStream stream = Resources.getResourceAsStream("mybaits-config.xml");
        //sqlsession工厂
        //通过SqlSessionFactoryBuilder.build(stream)构建实例获得SqlSessionFactory
        SqlSessionFactory SqlSessionFactory = new SqlSessionFactoryBuilder().build(stream);
        
        //生成sql
        SqlSession session = SqlSessionFactory.openSession();
        //写一条数据
        student student = new student(0, "sabi", "12", "nv");
        //增加
          //以下通过接口得到方法并进行传值
          //让增删改查可以在一个很短时间完成

//这里与入门不同
StudentMapper studentmapper = session.getMapper(StudentMapper.class); studentmapper.addstudent(student); session.commit(); } @Test public void deletestudentbyid() throws Exception{ //解析主配置文件成一个输入流 InputStream stream = Resources.getResourceAsStream("mybaits-config.xml"); SqlSessionFactory SqlSessionFactory = new SqlSessionFactoryBuilder().build(stream); SqlSession session = SqlSessionFactory.openSession(); StudentMapper s = session.getMapper(StudentMapper.class); s.deletestudentbyid(26); session.commit(); } }

其余文件不改变

以上是关于mybaits进阶01的主要内容,如果未能解决你的问题,请参考以下文章

Atom编辑器入门到精通 Atom使用进阶

Atom编辑器入门到精通 Atom使用进阶

Atom编辑器入门到精通 Atom使用进阶

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

Atom编辑器入门到精通 Atom使用进阶

我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段