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的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情
我的C语言学习进阶之旅解决 Visual Studio 2019 报错:错误 C4996 ‘fscanf‘: This function or variable may be unsafe.(代码片段