技术:mybatis.3.2.3 + windows mysql.5.6.24
运行环境:IDEA 15.2 + jdk8 + windows 10
demo功能:提供一个mybatis访问mysql的基本代码demo
//字段和数据库表字段保持一致, 不然就得使用表字段和类字段映射, 个人强烈不推荐
public class User {
private String id;
private String name;
private String sex;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
//注意这里只是申请interface
public interface IUserDao {
User getById(String id);
void add(User user);
void updateName(User user);注意参数传递
}
mybatis-conf.xml
mappers/user.maper.xml
select id, name, sex from tb_user
where id=#{id}
insert into tb_user values(#{id}, #{name}, #{sex})
update tb_user set name=#{name} where id=#{id}
@Test
public void add() throws IOException {
//配置文件的名称
String resource = "mybatis-conf.xml";
//通过Mybatis包中的Resources对象很轻松的获取到配置文件
Reader reader = Resources.getResourceAsReader(resource);//因为配置文件都在resource中或者classpath中,这里可以直接访问
//通过SqlSessionFactoryBuilder创建
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//获得session实例
SqlSession session = sqlSessionFactory.openSession();
User user = new User();
user.setId(UUID.randomUUID().toString());
user.setName("francis");
user.setSex("男");
IUserDao mapper = session.getMapper(IUserDao.class);
mapper.add(user);
session.commit();
session.close();
}
欢迎添加微信,互相学习↑↑↑ -_-
白老虎
programming is not only to solve problems, ways to think
grafana 级连 菜单 templating (variables) 配置
rocketmq 集群搭建 (2master + 2slave + 2namesrv)
AI 机器人 抓取 微信 聊天中的 百度网盘 分享地址和密码