和数据库交互,持久化层框架,MyBatis
sql全部写在配置文件。解耦。
*MyBaits底层就是对原生JDBC的一个简单封装。
轻量级框架。
为什么不用原生jdbc?sql语句是硬编码在程序中,数据库层和java编码耦合
(1)导包
日志包也导一下 log4j
依赖类路径 log4j.xml配置文件
(2)
1.创建表
2.创建javabean封装表的数据
3.操作数据库的接口 dao接口
public Employee getEmpById(Integer userId);
//根据员工id查询员工
public Employee getEmpByIdAndName(@Param("userId")Integer userId,@Param("name") String name);
//根据员工id和名字来查询员工
public List<Employee> getAllEmps();
//刚刚是一个员工,如果是所有员工呢,员工的list
@MapKey("id")
public Map<Integer,Object> getAllEmpsReturnMap();
//刚刚是一个员工,如果是所有员工呢,员工的map
//主键:key 对象:value
public Map<String,Object> getEmpByIdReturnMap(Integer userId);
//根据员工id查询员工,返回的是map
//列名:key,列值:value
public int updateEmployee(Employee employee);
public int deleteEmployee(Integer userId);
public int insertEmployee(Integer userId);
(3)mybatis全局配置文件 (mybatis-config)
1.properties resource引入外部数据源配置
这下面是配置数据源dataSource(数据库连接池)的 ${}取外部的值
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name=