MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。
1.登录功能实现
创建数据库表:
创建sql如下:
CREATE TABLE `userinfo` (
`id` int(11) NOT NULL,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
)
application.yml配置:
server:
port: 8088
spring:
datasource:
url: jdbc:mysql://localhost:3306/t1
username: root
password: 123456
Mapper文件配置:
@Select("select * from userinfo where username = #{username} and password = #{password}")
Userinfo login(@Param("username") String username, @Param("password") String password);
测试:
@Test
void userinfoLogin() {
Userinfo userinfo = userinfoMapper.login("ljh", "123456");
System.out.println(userinfo);
}
2.增删改查功能实现
创建数据库表:
创建sql如下:
CREATE TABLE `userinfo_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`infoId` int(11) NOT NULL,
`illustrate` varchar(255) NOT NULL,
`time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
)
Mapper文件配置:
//模糊查询
List<UserinfoLog> selectByUserinfoId(Integer infoId);
UserinfoLog selectById(Integer id);
// 插入方法
int insertUserinfoLog(UserinfoLog userinfoLog);
// 更新方法
int updateUserinfoLog(UserinfoLog userinfoLog);
// 删除方法
int deleteUserinfoLogById(Integer id);
// 查询所有
List<UserinfoLog> selectList();
xml文件配置:
模糊查询:
<select id="selectByUserinfoId" parameterType="java.lang.Integer" resultType="com.ljh.ljh43.po.UserinfoLog">
SELECT * FROM userinfo_log WHERE infoId=#{infoId}
</select>
插入:
<insert id="insertUserinfoLog" parameterType="com.ljh.ljh43.po.UserinfoLog">
INSERT INTO userinfo_log (infoId, illustrate, time) VALUES (#{infoId}, #{illustrate}, #{time})
</insert>
更新:
<update id="updateUserinfoLog" parameterType="com.ljh.ljh43.po.UserinfoLog">
UPDATE userinfo_log SET infoId=#{infoId}, illustrate=#{illustrate}, time=#{time} WHERE id=#{id}
</update>
删除:
<delete id="deleteUserinfoLogById" parameterType="java.lang.Integer">
DELETE FROM userinfo_log WHERE id=#{id}
</delete>
查询所有:
<select id="selectList" resultType="com.ljh.ljh43.po.UserinfoLog">
SELECT * FROM userinfo_log
</select>
测试:
//模糊查询
@Test
void userinfoSelectByUserinfoId() {
List<UserinfoLog> userinfoLogs = userinfoLogMapper.selectByUserinfoId(1);
System.out.println(userinfoLogs);
}
// 插入记录
@Test
void insertUserinfoLog() {
UserinfoLog userinfoLog = new UserinfoLog();
userinfoLog.setInfoId(2);
userinfoLog.setIllustrate("测试插入说明");
userinfoLog.setTime(new Date());
int rowsInserted = userinfoLogMapper.insertUserinfoLog(userinfoLog);
System.out.println("插入了 " + rowsInserted + " 条记录");
}
// 查询所有记录
@Test
void selectAllUserinfoLogs() {
List<UserinfoLog> userinfoLogs = userinfoLogMapper.selectList();
System.out.println("所有记录:");
for (UserinfoLog log : userinfoLogs) {
System.out.println(log);
}
}
// 记录更新记录
@Test
void updateUserinfoLog() {
UserinfoLog userinfoLog = userinfoLogMapper.selectById(1);
if (userinfoLog!= null) {
userinfoLog.setIllustrate("更新后的说明");
int rowsUpdated = userinfoLogMapper.updateUserinfoLog(userinfoLog);
System.out.println("更新了 " + rowsUpdated + " 条记录");
} else {
System.out.println("未找到记录进行更新");
}
}
// 删除记录
@Test
void deleteUserinfoLog() {
int idToDelete = 2;
int rowsDeleted = userinfoLogMapper.deleteUserinfoLogById(idToDelete);
System.out.println("删除了 " + rowsDeleted + " 条记录");
}
实现结果:
希望这篇文章对你使用MyBatis-Flex 能有所帮助,有什么不懂可以私信联系我。