insert插入记录
测试类:
@Test
public void testinsert(){
SqlSession session = MyBatisUtil.getSqlSession();
BlogMapper blogMapper= session.getMapper(BlogMapper.class);
Blog blog=new Blog(101,"代码猪,"爱吃",20000.0);
int count= blogMapper.insert(blog);
session.commit();
session.close();
System.out.println(count);
}
BlogMapper 接口:
public interface BlogMapper {
int insert(Blog blog);
}
BlogMapper.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hd.mybatis.mapper.BlogMapper">
<!--**************************************************-->
<!-- #{???} 取Blog对象的bean属性名-->
<insert id="insert" parameterType="Blog">
INSERT INTO blog(
zwid,flname,zhangHu,money
)VALUES (
#{zwid},
#{name},
#{zhangHu},
#{money}
)
</insert>
<!--**************************************************-->
</mapper>
parameterType=“Blog”
指的是返回值类型为“Blog”。这里直接写的类名,一般应该写全路径名(com.hd.mybatis.pojo.Blog),在mybatis-config.xml设置以下配置后,直接写类名即可。
mybatis-config.xml:
<typeAliases>
<!-- 这里是你类的包路径,对该路径下的类都起作用 -->
<package name="com.hd.mybatis.pojo"/>
</typeAliases>