开发者学堂课程【MyBatis持久层框架入门:使用注解开发】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/21/detail/446
使用注解开发
内容介绍
一.面向接口编程
二.注解的实现
三.使用
1.面向接口编程
好处:
扩展性好,分层开发中,上层不用管具体的实现,大家都遵循共同的标准,使得开发变得容易,规范性更好。
介绍三种接口
l UserMysqIDaolmpl.java
import cn.sxt.dao.UserDao;
import cn.sxt.entity.User;public class UserMy sqlDaoImpl implements UserDao@Overridepublic List getList() //TODO Auto -generated method stubreturn null;
l UserOracleDaolmpl.java
import java.util.List;import cn.sxt.dao.UserDao;
import cn. sxt . entity .User;public class UserOracleDaoImp1 implements UserDao@Overridepublic List getList()return null;
l UserDao.java
package cn.sxt.dao;import java.util.List;import cn.sxt.entity.User;public interface UserDao public List getList();
Ø Test.java
package cn.sxt.test;import java. io. IOException;public class Test {public static void main(String[] args) throws IOException UserDao userDao = null;List list = userDao.getList();for(User u;list{System.out.print1n(u);
查询语句
package cn.sxt.test;import java.io.IOException;public class Test public static void main(String[] args) throws IOExceptionSqlSession session = MyBatisUtil.getSession();UserDao userDao = session. getMapper(UserDao.class);
List list = userDao.getList();for(User u:list)System.out.println(u);
}
2.注解的实现
A. 编写Dao接口public interface UserDao {@Select("select * from user")public ListgetList();@Insert("insert into user (name ,pwd)values(#[name],#(pwd))")
public int insert(User user);
}
B.在核心配置文件中导入
3.使用
public static void main(String[]args) throws IOException {
SqlSession session = MyBatisUtil.getSession();
UserDao userDao =session. getMapper(UserDao.class);List list = userDao.getList();
for(User u:list){System. out. println(u);
}