本文共 4324 字,大约阅读时间需要 14 分钟。
MyBatis 是一款支持普通 SQL 查询、存储过程以及高级映射的持久层框架。它是一款半自动 ORM(对象关系映射)持久层框架,具有高 SQL 灵活性、动态 SQL 支持、延迟加载、缓存等特点,但数据库无关性较低。
mysql mysql-connector-java 5.1.40 org.mybatis mybatis 3.5.6 org.project.lombok lombok 1.18.18
@AllArgsConstructor@NoArgsConstructor@Datapublic class User { private int id; private String username; private String password;}
insert into user(username, password) values (#{param1}, #{param2}) update user set username=#{username}, password=#{password} where id=#{id} delete from user where id=#{id}
public static void main(String[] args) throws Exception { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sessionFactory.openSession(); UserDao mapper = session.getMapper(UserDao.class); Listusers = mapper.selectAll(); session.commit(); System.out.println(users);}
public interface UserDao { ListselectAll(); int insertUser(String username, String password); int updateUser(User user); int deleteUser(int id);}
insert into user(username, password) values (#{param1}, #{param2}) update user set username=#{username}, password=#{password} where id=#{id} delete from user where id=#{id}
@Testpublic void select() throws Exception { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sessionFactory.openSession(); UserDao mapper = session.getMapper(UserDao.class); Listusers = mapper.selectAll(); session.commit(); System.out.println(users);}
@Testpublic void insert() throws Exception { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sessionFactory.openSession(); UserDao mapper = session.getMapper(UserDao.class); int insert = mapper.insertUser("峥峥", "111"); session.commit(); System.out.println(insert);}
@Testpublic void update() throws Exception { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sessionFactory.openSession(); UserDao mapper = session.getMapper(UserDao.class); int update = mapper.updateUser(new User(3, "李四", "333")); session.commit(); System.out.println(update);}
@Testpublic void delete() throws Exception { Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader); SqlSession session = sessionFactory.openSession(); UserDao mapper = session.getMapper(UserDao.class); int delete = mapper.deleteUser(2); session.commit(); System.out.println(delete);}
转载地址:http://ysmg.baihongyu.com/