开发者学堂课程【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
@Override
public List getList()
//
TODO Auto -generated method
stub
return null;
l
UserOracleDaolmpl.java
import java.util.List;
import cn.sxt.dao.UserDao;
import cn. sxt . entity .User;
public class UserOracleDaoImp1 implements UserDao
@Override
public 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 IOException
SqlSession 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);
}