1.点击file->new->project
2.选择java项目->点击next
3.选中创建项目
4.写名字选择项目保存的地址
5.添加包->创建与idea相同节点下的lib文件夹引包
6.创建配置文件dbconfig.properties
内容:driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/ali?useSSL=false&serverTimezone=Asia/Shanghai
username=root
password=root
7.创建与dbconfig.properties同级的mybatis.xml文件
并复制内容,使用idea格式化工具格式化文本
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC
"-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="dbconfig.properties"></properties>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/company/bean/EmployeeMapper.xml"/>
</mappers>
</configuration>
dbconfig.properties名字一致
8.创建mapper.xml 先在com.company下创建bean包
9.创建实体类(entity)与数据库表对应的类 Emp,表中的一条数据封装到对象中
Emp类字段与表中的字段一一对应,并且创建get与set方法
-
创建mapper接口(dao接口)实现crud的接口
11.创建数据库 taobao dbconfig里面也需要把ali改成taobao
dbconfig.prperties
11.改造EmpMapper.xml
选中EmpMapper右键选择Copy Reference 复制路径
EmpMapper 下public 方法名,以及实体类路径。
表示接口形参是一个字段
表示接口形参是一个类
12.log4j打印日志
log4j.properties 内容
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
输出结果
resultType:返回 非自定义形式的数据类型 例如:int ,String,map,list 形式,就是数据库中有的表对应写的实体类,有现成的
resultMap:返回自定义实体类 在StudentMapper.xml中需要在头部写东西(待更新)查询两个表或两个表以上的多表联查会自定义实体类(数据库一个表对应的字段包含不了两个表联查的所有字段会有多余的所以用resultMap)
RESULTMAP:当查询时数据库表中字段名与实体类中字段名不一致时用resultmap
$与#区别
$字符串直接拼接
#相当于?2防止SQL注入