Mybaitis员工管理系统案例

总的文件结构:

1、先创建mybatis数据库,在该数据库下执行该语句:

create table employee(

id int primary key auto_increment,

name varchar(20) not null ,

age int not null,

position varchar(20)

);

insert into employee(id, name, age, position) VALUES

(null,'张三',20,'员工'),

(null,'李四',18,'员工'),

(null,'王五',35,'经理');

2.创建idea Maven工程

在resources目录下分别创建db.properties和mybatis-config.xml文件,内容分别为:

db.properties:

mysql.driver=com.mysql.cj.jdbc.Driver

mysql.username=root

mysql.password=123456

mysql.url=jdbc:mysql://localhost:3306/mybatis

mybatis-config.xml:

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration

PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

"" target="_blank">http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<properties resource="db.properties"></properties>

<environments default="development">

<environment id="development">

<transactionManager type="JDBC"></transactionManager>

<dataSource type="POOLED">

<property name="driver" value="${mysql.driver}"/>

<property name="url" value="${mysql.url}"/>

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MyBatis中可以使用通配符进行模糊查询,常用的通配符包括百分号(%)和下划线(_)。其中,百分号表示匹配0个或多个任意字符,下划线表示匹配单个任意字符。 例如,如果要查询名字中包含"张"的学生,可以使用以下MyBatis语句: ``` <select id="findStudentsByName" parameterType="String" resultType="Student"> SELECT * FROM student WHERE name LIKE '%${name}%' </select> ``` 其中,${name}为传入的参数,可以是"张三"、"张"或"三张"等。这条语句会在数据库中查找名字中包含"张"的所有学生。需要注意的是,由于使用了通配符,这种查询可能会比较慢,需要谨慎使用。 ### 回答2: MyBatis是一个开源的持久层框架,可以与关系数据库进行交互。它提供了一种模糊查询的方式,可以根据用户指定的条件进行查询。 在MyBatis中,可以使用`like`关键字来实现模糊查询。当用户需要进行模糊查询时,可以在SQL语句中使用`like`关键字,并结合通配符进行模糊匹配。 通配符有两种,一种是百分号`%`表示任意字符(包括0个字符),一种是下划线`_`表示任意单个字符。 例如,如果想要查询名字中包含"张"的所有用户,可以使用以下SQL语句: ``` SELECT * FROM users WHERE name LIKE '%张%' ``` 这个查询语句中,`%`表示任意字符(包括0个字符),因此可以匹配名字中间或末尾包含"张"的用户。 如果想要查询名字以"李"开头的所有用户,可以使用以下SQL语句: ``` SELECT * FROM users WHERE name LIKE '李%' ``` 这个查询语句中,`%`表示任意字符(包括0个字符),因此可以匹配名字以"李"开头的用户。 总结来说,MyBatis通过使用`like`关键字和通配符,可以实现模糊查询。使用百分号`%`可以匹配任意多个字符,使用下划线`_`可以匹配任意单个字符。根据需要,可以灵活地组合这些通配符,实现不同的模糊查询条件。 ### 回答3: MyBatis是一种Java持久化框架,提供了很多方便的功能来执行数据库查询操作。其中之一就是模糊查询。 在MyBatis中进行模糊查询有两种方式:使用${}和使用#{}。 1. 使用${}进行模糊查询: 通过在Mapper XML文件中的SQL语句中使用${}来传递变量,可以实现模糊查询。例如: ``` <select id="getUsersByName" resultType="User"> SELECT * FROM users WHERE name LIKE '%${name}%' </select> ``` 上述代码中,name是一个变量,我们可以在传入参数时动态地设置其值。这样可以匹配包含指定关键字的用户。 2. 使用#{}进行模糊查询: 使用#{}可以在参数传递过程中对变量进行预编译,提高查询的安全性,并且可以更好地与数据库进行交互。例如: ``` <select id="getUsersByName" resultType="User"> SELECT * FROM users WHERE name LIKE CONCAT('%', #{name}, '%') </select> ``` 上述代码中,name同样是一个变量,但使用了#{name}来表示,然后使用CONCAT()函数将查询条件拼接起来。 无论是使用${}还是#{},我们都可以实现模糊查询的功能,但在使用过程中需要注意防止SQL注入问题,合理控制参数的输入。同时,我们还可以通过在SQL语句中使用MySQL特有的通配符来进行更精确的模糊查询,如使用_代表任意一个字符,使用%代表任意多个字符。 总之,MyBatis是一个功能强大的数据库查询框架,通过灵活运用模糊查询功能,我们可以更方便地进行数据查询和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值