idea创建mybatis项目

本文详细介绍了如何在Java项目中使用IDEA创建新项目,配置MySQL连接,MyBatis的环境设置、mapper接口、实体类映射以及log4j日志配置,包括resultType和resultMap的区别以及SQL注入的预防。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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方法

    

  

  

  1. 创建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注入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值