Mybatis学习第二天
来源:互联网 发布:得力33113考勤软件 编辑:程序博客网 时间:2024/06/14 06:26
mybatis 内置别名_int 代表 java中的基本类型intint 代表 java中的类类型Integer
其中的#{id},#{name}对应Category2类中的id和name,使用#{}可以防止sql注入
Category.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="com.how2java.pojo">
<insert id="addCategory" parameterType="Category2">
insert into category (name) values (#{name})
</insert>
<delete id="deleteCategory" parameterType="Category2">
delete from category where id= #{id}
</delete>
<select id="getCategory" parameterType="_int" resultType="Category2">
select * from category where id= #{id}
</select>
<update id="updateCategory" parameterType="Category">
update category set name= #{id} where id= #{id}
</update>
<select id="listCategory" resultType="Category2">
select * from category
</select>
</mapper>
测试类,增删改查
package com.how2java.pojo;
import java.io.IOException;
import java.io.InputStream;
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;
public class TestMybatis {
public static void main(String[] args){
String resource = "mybatis-config.xml";
InputStream is = null;;
try {
is = Resources.getResourceAsStream(resource);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is);
SqlSession session = ssf.openSession();
// Category2 c2 = new Category2();
// c2.setId(123);
// c2.setName("新增加的Category");
// session.insert("addCategory",c2);
// listAll(session);
//
// session.commit();
// session.close();
// for(int i = 0;i < 4;i++){
// Category2 temp = new Category2();
// temp.setName("Name" + i);
// session.insert("addCategory",temp);
// }
//
Category2 c2 = new Category2();
c2.setId(3);
session.delete("deleteCategory", c2);
//
// Category2 c2 = session.selectOne("getCategory", "3");
// System.out.println(c2.getId() + "==" + c2.getName());
// Category2 c2 = new Category2();
// c2.setId(1);
// c2.setName("黄玥瑶");
// session.update("updateCategory",c2);
listAll(session);
session.commit();
session.close();
}
public static void listAll(SqlSession session){
List<Category2> cs = session.selectList("listCategory");
for(Category2 c : cs){
System.out.println(c.getName());
}
}
}
- Mybatis学习第二天
- MyBatis学习总结----第二天
- MyBatis第二天
- mybatis第二天
- mybatis第二天
- mybatis开发(第二天)
- mybatis第二天
- mybatis第二天
- 框架学习系列 mybatis 第二篇 mybatis的工作原理
- Mybatis(第二天 高级知识)
- JAVA学习笔记19——MyBatis框架第二章
- 学习Python第二天
- hibernate学习 第二天
- 学习CRYPTO第二天
- Winpcap学习第二天
- 学习第二天
- java学习第二天
- .NET 学习 第二天
- List,Map,Set基础知识
- 尾部的0(n的阶乘的尾部0的个数)
- div 居中问题
- 算法+优化方案(一)
- Spring MVC 访问静态资源的方法
- Mybatis学习第二天
- python3.5+selenium3.4自动化测试3_下拉框循环选择
- 数据结构-顺序队列解决最短迷宫路径问题
- KMP模板
- 用户权限管理系统的过滤器的优化
- TyvjP1045 最大的算式
- BZOJ3864 Hero meet devil
- 转载的Android studio 结构
- Kafka更新offset,scala反射调用进行测试