目录
数据库
创建sql文:
USE mybatistest1;
CREATE TABLE category_ (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(32) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
代码
pojo实体类:/mybatisDemo/src/com/mybatis/pojo/Category.java
package com.mybatis.pojo;
public class Category {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
mapper映射类CategoryMapper.java
package com.mybatis.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import com.mybatis.pojo.Category;
public interface CategoryMapper {
@Select("select * from category_ where id = #{id}")
public Category get(int id);
@Select("select * from category_")
public List<Category> listAll();
@Insert("insert into category_ (name) values (#{name})")
public void add(Category c);
@Delete("delete from category_ where (name) = (#{name})")
public void delete(Category c);
@Update("update category_ set name=#{name} where id=#{id}")
public void update(Category c);
}
测试主类testMybatis.java
package com.mybatis;
import java.awt.event.ItemEvent;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.text.html.HTMLDocument.HTMLReader.ParagraphAction;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.mybatis.mapper.CategoryMapper;
import com.mybatis.pojo.*;
public class testMybatis {
public static void main(String[] args) throws IOException {
String resource = "mybatis-config.xml"; //获取全局配置信息
InputStream inputStream = Resources.getResourceAsStream(resource); //全局配置信息装入输入流
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //建立sql会话工厂,将输入流装入
SqlSession session=sqlSessionFactory.openSession(); //开启一个会话
CategoryMapper categorymapper=session.getMapper(CategoryMapper.class);
//get1(categorymapper);
//listAll1(categorymapper);
//add1(categorymapper);
//delete1(categorymapper);
update1(categorymapper);
session.commit(); //更新到数据库
session.close();
}
private static void get1(CategoryMapper cm) {
Category c=new Category();
c=cm.get(1);
System.out.println(c.getName());
}
private static void listAll1(CategoryMapper cm) {
List<Category> cs=cm.listAll();
for(Category c:cs) {
System.out.println("类别id:"+c.getId()+"类别名:"+c.getName());
}
}
private static void add1(CategoryMapper cm) {
Category c=new Category();
c.setName("category3");
cm.add(c);
listAll1(cm);
}
private static void delete1(CategoryMapper cm) {
Category c=new Category();
c.setName("category3");
cm.delete(c);
listAll1(cm);
}
private static void update1(CategoryMapper cm) {
Category c=new Category();
c.setName("zhaojialu");
c.setId(11);
cm.update(c);
listAll1(cm);
}
}